2015-06-04 3 views
2

Я бил свою голову со стены, пытаясь понять, почему мои французские персонажи появляются, как «cr notre site Web», а не «crére notre site Web»html5 показ вместо французского символа

Мое кодирование настроено на UTF-8, язык - fr. Некоторые другие персонажи отлично работают, а не e и a.

Например, «L'opinion de notre clientèle» появляется просто отлично.

MySQL хранит данные как utf8_unicode_ci. Когда я просматриваю данные в MySQL, это выглядит отлично.

Мой браузер установлен в UTF-8, а

Любые мысли будут оценены.

+0

Очень, очень странно, что è отображается правильно, но не é. Серверный процесс знает, что ваша база данных находится в UTF-8? Например, в PHP вы можете указать кодировку с помощью '$ link-> set_charset (" utf8 ");' –

+0

Он уверен: Текущий набор символов: utf8 stdClass Объект ([charset] => utf8 [collation] => utf8_general_ci [dir] => [min_length] => 1 [max_length] => 3 [число] => 33 [state] => 1 [комментарий] => UIF-8 Unicode) – jAC

+0

Ох ... на самом деле, установка кодирование действительно сработало, сценарий, который я сделал, также устанавливал его, но не смотрел страницу, когда я получил результаты и только что проверил, и вопросительные знаки исчезли. Благодаря! Можете ли вы добавить это как ответ, и я буду отмечать его правильно. – jAC

ответ

3

У меня была аналогичная проблема с UTF-8, и это работает для меня:

$link->set_charset("utf8"); 
2

Вы уверены, что ваш мета-тег Content-Type настроен на UTF8?

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

HTML5

<meta charset="utf-8">

+0

да, я пробовал оба и до сих пор получаю глупый знак вопроса – jAC

1

Попробуйте

<?php echo mb_convert_encoding($yourVariable, 'UTF-8', 'ASCII'); ?> 
Смежные вопросы