2014-02-05 4 views
0

У меня есть сайт php, содержимое моей базы данных закодировано правильно, но контент, который я набрал в html, не показывает символы кодировки utf-8, когда я Я просматриваю сайт через свой смартфон. я поставилСодержимое базы данных показывает символы, закодированные utf-8, но те, что написаны на php, не показаны

header('Content-type: text/html; charset=utf-8'); 

и

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

в моей голове тега, но он по-прежнему не работает. Кто-нибудь знает, что может быть неправильным? Благодарю.

+0

Для проверки ошибок поместите строку-нарушитель в 'utf8_encode ($ string)' и посмотрите, разрешит ли это это. – Vector

+0

где именно поставить? – user3173457

ответ

0

Пожалуйста, попробуйте выполнить эти запросы перед выбором данных:

SET NAMES UTF8; 
SET CHARACTER SET 'utf8'; 
SET SESSION collation_connection = 'utf8_general_ci'; 

Это установит сгружен кодирование данных в UTF-8.

Кроме того, вы сохранили данные или исходный код сценария с помощью BOM? Попробуйте удалить его, используя какой-либо текстовый редактор, т. Е. Notepad++