Я работаю над французским сайтом языка, созданным в CakePHP. Я попробовал несколько функций, чтобы попытаться преобразовать текст в UTF-8 и отобразиться правильно, но не имел никакого успеха до сих пор - любые буквы с диакритическим знаком отображаются как черный алмаз с вопросительным знаком. Они действительно отображаются правильно, когда я изменяю символьный набор в браузере к ISO-8859-1, но я хотел бы сделать в то время как сайт UTF-8 совместимый. Я использовал:
html_entity_decode ($string, ENT_QUOTES, 'UTF-8'); htmlspecialchars ($string, ENT_QUOTES, 'UTF-8'); utf8_encode
но никакая сигара. Страница установлена на UTF-8 в заголовке
И база данных MySQL использует UTF-8 также. Как я могу заставить символы с диакритикой отображаться правильно в UTF-8?
Check your @@character_set_results
. По умолчанию MySQL использует latin1
, а не utf8
. Попробуйте SET NAMES utf8
или mysqli::set_charset.
Обновление: вот как можно проверить используемые наборы символов:
mysql> SHOW VARIABLES LIKE '%char%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
Подробнее на dev.mysql.com.
?????????: ????????? ????????? ????? php ??????! ? ??????? ?? Mac, ????????? Coda ??? ????????????????, ? ? ???? ???? ??????????? ?????????????? ?????????, ?????? ? ???? ????????? ???????? ????????, ? ?????????????? ? UTF-8 ?????? ?? ??????????. ? ?????, ??? Notepad ++ ????? ?????? ??? ? Windows. (???? ?? ???????? ??? ? ????? ?????? PHP, ?????? ?????? ? ??? ?? ????? ????????? ? ???????? htmlspecialchars ()
, html_entity_decode
? ?. ?.)
??????: , ???? ?? ????????? ????? HTML, ?????????, ???? ?? ? ???
? ????? ????????? ...
?????? : ??????? ??, ??? ?????? @janmoesen ? ????? ???? ?????? MySQL.
?????????? ??? ???-?????? ?? ????.