Получение mysql с помощью php превращает нелатинские символы в вопросительный знак & quot;? & Quot;

Когда я отображаю значения с нелатинскими символами из MySQL, они превращаются в вопросительные знаки. И я имею в виду вопросительные знаки «?» не » «. Я получил эти вещи:

header('Content-Type: text/html; charset=ISO-8859-2'); //php

<meta name="charset" content="ISO-8859-2" />//html

И они не работают!

Запрос помощи.

РЕДАКТИРОВАТЬ: Больше информации: в PHPMyAdmin я изменил параметры сортировки на utf8_polish_ci.

1

Решение

Возможно, вы захотите попробовать выполнить этот оператор SQL сразу после подключения:

SET character_set_results = latin2

Похоже, ваш текст переводится MySQL с Unicode на latin-1 (iso-8859-1); знаки вопроса, которые вы видите, являются символами замены. MySQL переводит текст из своего внутреннего представления в набор символов соединения, когда отправляет наборы результатов.

Вы можете прочитать больше об этом здесь. http://dev.mysql.com/doc/refman/5.0/en/charset-connection.html

0

Другие решения

Других решений пока нет …