Я использую PHP для подключения к базе данных MySQL для создания файла XML. Все работает, кроме кодировки символов. Мне нужны и японские, и английские символы, так что, очевидно, я решил использовать UTF-8. Единственная проблема заключается в том, что японские символы из базы данных отображаются некорректно.
Параметры сортировки для базы данных и таблиц установлены на UTF8_general_ci, как и параметры сортировки соединения MySQL.
Мой php-файл определяет использование UTF-8 (и сохраняется в UTF-8 без спецификации) в 2 разных местах, один раз в заголовке со следующей строкой:
заголовок («Content-type: text / xml; charset = utf-8»);
Другое место, которое он определяет, находится в выходном файле XML.
В качестве теста у меня был php-файл, который записывал некоторые японские символы только из кода, поэтому он не пришел из базы данных. Это отображается правильно (можно увидеть здесь http://jlearn.0sites.net/Flash/xml/xml.php ... последние 5 записей имеют японский язык, за которым следуют вопросительные знаки из-за японского языка, который должен быть взят из базы данных).
Таким образом, проблема, скорее всего, связана с базой данных, но для меня все выглядит правильно.
Есть идеи?