Атрибут HTML-тег отображается в Юникоде - PullRequest
2 голосов
/ 20 марта 2010

У меня есть следующий код, из которого вы можете видеть, что я использую тот же способ для создания текста в utf-8. Текст, отображаемый между тегами html, отображается правильно. Но текст, показанный как атрибут тега html, отображается в юникоде. Я уверен, что на стороне сервера (PHP) оба текста обрабатываются одинаково и кодируются в utf-8. Почему текст в виде атрибута html-тега отображается в юникоде?

<head>
  <meta name="description" content="&#x88E6;&#xE791;&#xB188;&#x89E6;&#xE693;&#x988A;"/>
  <title>看看大家都在分享什么最新火爆的购物打折信息? </title>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
</head>

<li id="nav_logout">
       <a href="http://www.example.com/test/svn/main/logout" title="&#x9000;&#x51FA;&#x672C;&#x7AD9;">退出</a>
       <span></span>
</li>

1 Ответ

1 голос
/ 03 января 2011

Согласно комментариям, они должны отражаться как есть и не преобразовываться в HTML-объекты - что-то делает именно это. Рискну предположить, что вы передаете свой вывод через функцию, которая делает это, используя систему буферизации вывода. Найдите в вашем коде (все они складываются) экземпляры ob_start() и сообщите нам первый аргумент (который является обратным вызовом функции, которая выход подается через).

...