Почему я должен использовать set_charset ("utf8"), хотя все в кодировке utf-8? (MySQLi-РНР) - PullRequest
3 голосов
/ 26 августа 2010

Сортировка моего стола: utf8_general_ci.

Мои страницы имеют кодировку UTF-8 (без спецификации).

На моих страницах мой метатег Equiv устанавливает набор символов utf8

Мои данные содержат турецкие символы.

Когда я вывожу их, они отображаются не так, как должно быть, а когда я $db->set_charset("utf8");, это работает.

Почему я должен использовать $db->set_charset("utf8");, хотя все в кодировке utf-8?

1 Ответ

3 голосов
/ 26 августа 2010

Данные хранятся в формате UTF-8 в MySQL, но сопоставление клиентских соединений PHP - нет. Вот почему вы должны использовать set_charset в PHP для подключения к БД.

Обновление

php.ini : default_charset utf-8
.htaccess : AddDefaultCharset utf-8

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