Необходимо убедиться, что вы используете последовательное использование набора символов / кодировки символов.
Например, чтобы нормализовать до содержимое UTF-8 , наборы символов ваших полей БД должны быть установлены в UTF-8. Затем в вашем PHP (если у вас есть собственные сценарии, выполняющие выборку информации из БД), вам нужно добавить в раздел head:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Затем в PHP перед выводом в браузер включите заголовок PHP с типом содержимого :
header ('Content-type: text/html; charset=utf-8');
Прежде чем запускать SQL для извлечения содержимого (например, после подключения, но до выполнения запроса), используйте mysql_set_charset :
mysql_set_charset('utf8',$link);
// $link is optional, refers to your DB connection
Вы можете думать об этом как о трех шагах:
- Шаг, используемый для добавления символов в вашу БД
- Хранение символов в вашей БД
- Поиск и отображение символов
Самая простая ставка для обеспечения соответствия и отображения символов в соответствии с вашими ожиданиями состоит в том, чтобы на каждом этапе был определен правильный, последовательный набор символов.