Привет, я сохраняю в основном английские и немецкие символы в базу данных mysql, которая в настоящее время настроена на кодировку utf-8.
Я предполагаю, что я должен использовать кодировку latin1 для этого типа данных, это правильно?
Если да, то как я могу изменить кодировку, чтобы исправить немецкие символы, которые теперь сохраняются в utf-8?
ОБНОВЛЕНИЕ
Может быть, тогда это проблема поиска ... Когда я экспортирую данные из базы данных через php, я, конечно, получаю обратно utf-8, могу ли я сделать поиск, чтобы дать мне latin1?
ОБНОВЛЕНИЕ 1
Хорошо, я создаю веб-сайт, кодировка html — uft-8, db — uft-8, и теперь я хочу запустить экспорт и извлечь данные, которые должны быть возвращены в листе Excel, а данные — utf-8, но здесь мне нужно, чтобы символы были latin1 ... или кодировка листа excel, извлеченного из базы данных, должна быть такой, чтобы Töst показал Täst. Прямо сейчас я получаю такие данные -> Töst
ОБНОВЛЕНИЕ 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-скрипта... завтра :-)