Ошибка на арабском языке в MySQL - PullRequest
0 голосов
/ 08 апреля 2010

Я вставил данные в MySQL базу данных, которая включает арабский алфавит. Хотя вывод правильно отображает арабский язык, данные в MySQL выглядят как мусор. Примерно так:

 'صَومُ ثَلاثَةِ أيّامٍ مِن كُلِّ شَهرٍ ـ أربَعاءُ بَينَ خَ

Должен ли я беспокоиться об этом? Если да, как мне сделать так, чтобы он отображался на арабском языке в MySQL?

Ответы [ 2 ]

2 голосов
/ 08 апреля 2010

Это HTML-сущности.

Если этот текст

صَومُ ثَلاثَةِ أيّامٍ مِن كُلِّ شَهرٍ ـ أربَعاءُ بَينَ خَ

- это то, что должно быть в вашей базе данных, все, скорее всего, хорошо: ваш арабский ввод преобразуется в эти объекты в некоторый момент пути.

Чтобы просмотреть действительные арабские символы, как указано выше, вставьте их в текстовый файл, назовите его something.htm и откройте в браузере.

Вы также можете преобразовать его в «правильные» нативные символы в таблице MySQL в кодировке UTF-8, но для того, чтобы получить какие-либо указания, как это сделать, вам нужно будет сообщить нам, с какими языками / платформами вы работаете.

1 голос
/ 08 апреля 2010

Как говорит @Pekka, это HTML-сущности.

Однако я не могу не думать, что использование UTF-8 (как для соединения с базой данных, так и для кодирования HTML) может в долгосрочной перспективе избавить вас от боли. Аналогично, если это вообще возможно (то есть: если это «новая» система, а не существующая кодовая база), я бы рекомендовал хранить необработанные данные в базе данных (используя mysql_real_escape_string для предотвращения внедрения SQL и т. Д.) И кодирование HTML на точка выхода.

Как правило, это облегчает поиск данных и т. Д.

...