Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 以unicode显示的html标记属性_Php_Html_Unicode_Character Encoding - Fatal编程技术网

Php 以unicode显示的html标记属性

Php 以unicode显示的html标记属性,php,html,unicode,character-encoding,Php,Html,Unicode,Character Encoding,我有以下代码,您可以从中看到,我使用相同的方法在utf-8中创建文本。html标记之间显示的文本显示正确。但显示为html标记属性的文本以unicode显示。我敢肯定,在服务器端(PHP),这两个文本都以相同的方式处理,并以utf-8编码。 为什么文本作为html标记属性以unicode显示 <head> <meta name="description" content="&#x88E6;&#xE791;&#xB188;&#x89E6;&am

我有以下代码,您可以从中看到,我使用相同的方法在utf-8中创建文本。html标记之间显示的文本显示正确。但显示为html标记属性的文本以unicode显示。我敢肯定,在服务器端(PHP),这两个文本都以相同的方式处理,并以utf-8编码。 为什么文本作为html标记属性以unicode显示

<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>

看看大家都在分享什么最新火爆的购物打折信息? 

  • 根据这些注释,它们应该按原样进行响应,而不是转换为HTML实体——有些东西正在这样做。我冒昧地猜测,您是通过一个使用输出缓冲系统的函数来提供输出的。在代码中搜索被调用的的(所有,它们堆栈)实例,并告诉我们第一个参数(输出通过的函数的回调)。

    哪个浏览器显示此行为?有没有一个很好的理由让你把字符转换成HTML实体,而不是直接把它们放在那里?在Firefox(MAC)和Safari上看到过这个问题。好吧,对于元描述,我必须把它们作为'content'的标记属性嗨,Michael,这正是我的问题。在服务器端的php代码中,我将utf-8编码的文本作为“content”的值。但在客户端,它显示unicode。如果我在标记之间放置相同的文本(作为标记内容),它会显示正确的文本。嗨,Michael,在我的服务器端代码php中,我写道,但当它显示在客户端浏览器中时,标题值变成unicode“退;出;本;站;”我没有使用这些代码。它就这样出现了。我正在尝试解决此问题。以下是服务器代码:echo“”;以下是显示的客户端: