PHP и MySQLi UTF8 - PullRequest
       9

PHP и MySQLi UTF8

0 голосов
/ 07 февраля 2012

У меня есть несколько таблиц, которые установлены на utf8_general_ci, и я использую PHP-драйвер mysqli с набором символов charset в 'utf8'.У меня default_charset также установлен на UTF-8

Однако символы заменяются на '\u0101l'

Есть идеи, что это такое или как это исправить?Раньше у меня не было mysqli с использованием utf8, и он просто показывал знак вопроса, а не алмазный знак вопроса - просто обычный '?'

Спасибо!

1 Ответ

1 голос
/ 07 февраля 2012

Я почти уверен, что вы где-то используете "htmlentities ()" или "html_entity_decode ()". Проблема в том, что htmlentities () все еще пытается интерпретировать свой ввод в ISO-8859-1, в то время как html_entity_decode () теперь по умолчанию использует UTF-8. Решение: Если вы используете любую из перечисленных выше функций, явно указывайте тип кодировки каждый раз. У меня была эта проблема, и мой сотрудник написал статью на эту тему также http://lab.clearpixel.com.au/2012/01/html-entity-character-conversion-in-php/

Надеюсь, это поможет

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