Привет! Я сохраняю в основном символы английского и немецкого языков в базе данных mysql, которая в настоящее время установлена в кодировке utf-8.
Я предполагаю, что мне следует использовать кодировку latin1 для этого типа данных, это правильно?
Если так, как я могу изменить кодировку, чтобы исправить немецкие символы, которые теперь сохраняются в utf-8?
ОБНОВЛЕНИЕ
Может быть, тогдаэто проблема извлечения ... Когда я экспортирую данные из базы данных через php, конечно, я получаю utf-8 обратно, могу ли я выполнить повторное получение, чтобы дать мне latin1?
UPDATE 1
Хорошо, я создаю веб-сайт, html-кодировка - uft-8, db - uft-8, и теперь я хочу запустить некоторые операции экспорта и извлечения данных, которые должны быть возвращены в листе Excel, иdata это utf-8, но здесь мне нужно, чтобы символы были латинскими1 ... или кодировка листа Excel, извлеченного из db, должна быть такой, чтобы Tüst показывал Täst.Прямо сейчас я получаю такие данные -> Tü¶
UPDATE 2
Я использую следующий скрипт php для создания дампа:
http://www.fundisom.com/phparadise/php/databases/mySQL_to_excel
в строке 48 Я изменил код на
header("Content-Type: application/$file_type; charset=utf-8");
без изменений в поведении.
Как бы я решил проблему?
Почти решение
<?php
$text = "ö is a valid UTF-8 character";
echo 'Original : ', $text, PHP_EOL;
echo 'TRANSLIT : ', iconv("UTF-8", "ISO-8859-1//TRANSLIT", $text), PHP_EOL;
echo 'IGNORE : ', iconv("UTF-8", "ISO-8859-1//IGNORE", $text), PHP_EOL;
echo 'Plain : ', iconv("UTF-8", "ISO-8859-1", $text), PHP_EOL;
?>
это то, что мне нужно, я думаю ... но мне нужно проверить это в контексте сценария php ... завтра: -)