Проблемы, отображающие французские символы с диакритикой в UTF-8

Я работаю над французским сайтом языка, созданным в 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?

8
задан igniteflow 28 June 2010 в 09:32
поделиться

2 ответа

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.

9
ответ дан 5 December 2019 в 09:24
поделиться

?????????: ????????? ????????? ????? php ??????! ? ??????? ?? Mac, ????????? Coda ??? ????????????????, ? ? ???? ???? ??????????? ?????????????? ?????????, ?????? ? ???? ????????? ???????? ????????, ? ?????????????? ? UTF-8 ?????? ?? ??????????. ? ?????, ??? Notepad ++ ????? ?????? ??? ? Windows. (???? ?? ???????? ??? ? ????? ?????? PHP, ?????? ?????? ? ??? ?? ????? ????????? ? ???????? htmlspecialchars () , html_entity_decode ? ?. ?.)

??????: , ???? ?? ????????? ????? HTML, ?????????, ???? ?? ? ??? ? ????? ????????? ...

?????? : ??????? ??, ??? ?????? @janmoesen ? ????? ???? ?????? MySQL.

?????????? ??? ???-?????? ?? ????.

5
ответ дан 5 December 2019 в 09:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: