Проблема кодировки символов.Один источник отображает несколько способов на одной странице - PullRequest
0 голосов
/ 17 февраля 2011

У меня странная проблема с кодировкой символов.

У меня есть страница, где текст извлекается из моей базы данных и отображается один раз на странице, один раз в заголовке и один раз в модальном диалоговом окне jquery ui.

Персонаж n с тильдой над ним.Это из того же поля / столбца / записи в базе данных.

На странице все нормально.В заголовке он отображается как ромб / вопросительный знак.В диалоговом окне он отображается в виде ромба / вопросительного знака.На предыдущей странице (это CMS, поэтому все заголовки одинаковые) на странице он отображается в виде ромба / вопросительного знака.

Так чего мне не хватает?

Для набора символов и параметров сортировки в MYSQL задано UTF8.

Заголовок страницы: UTF8 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

Я даже сделал это в php:

ini_set('default_charset', 'utf-8');
header('Content-Type: text/html; charset=utf-8');
header('Accept-Charset: utf-8');
header('Accept: text/html');

mb_language('uni');
mb_internal_encoding('UTF-8');

iconv_set_encoding("input_encoding", "utf-8");
iconv_set_encoding("internal_encoding", "utf-8");
iconv_set_encoding("output_encoding", "utf-8");

Итак, я мог понять, не показывался ли он правильно во всех местах, но по-разному на одной странице портится мой разум .

Спасибо за любую помощь.

1 Ответ

0 голосов
/ 17 февраля 2011

Итак, я вроде не такой яркий. Прежде всего, я сказал, что добавление SET NAMES устранило много проблем по всем направлениям. Так что спасибо вам за это. С этого момента я буду вставлять этот бит во все мои сценарии подключения:

mysql_query("SET NAMES UTF8");

Я обнаружил, что моя ошибка была в этой строке:

echo htmlentities($person_name);

Итак, как только все правильно отображалось как utf-8, я все равно получил

Mua ± унций

потому что кажется, что вы не можете конвертировать 3 и 4-байтовые символы utf8, используя htmlentities (). Смотрите ссылки ниже.

http://www.php.net/manual/en/function.htmlentities.php#96648

Этот вопрос также обсуждается по адресу:

http://www.php.net/manual/en/function.htmlentities.php#92105

Спасибо за помощь всем.

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