Конвертировать арабский / японский язык в MySQL для PHP? - PullRequest
4 голосов
/ 16 февраля 2011

В моей базе данных MySQL есть иностранные символы, которые являются арабскими или японскими,

تظاهرات در خیابان آذربایجان

и они прекрасно выглядят в phpMyAdmin (структура столбца db utf8_general_ci), но когда я пытаюсь отобразить их из запроса mySQL, я получаю ??? Так как я возвращаю это обратно в AJAX-запрос, как я должен отправить обратно символы, чтобы кодировка прошла?

Спасибо от очень растерянного иностранного студента.

1 Ответ

3 голосов
/ 16 февраля 2011

Это может быть одна или обе из следующих проблем:

Ваша выходная кодировка установлена ​​неправильно.Поместите это в свой файл .php (вверху, перед отправкой какого-либо вывода):

header("Content-Type: text/html; charset=UTF-8");

Ваша кодировка соединения / связи с базой данных (не совсем уверенная, как ее назвать) установлена ​​неправильноПоместите это после подключения к базе данных, но перед получением каких-либо данных:

mysql_query('SET NAMES utf8');  // (or equivalent)

Это гарантирует, что связь между php и mysql также осуществляется в utf8.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...