php中响应UTF-8的正确语法是什么?

php中响应UTF-8的正确语法是什么?,php,html,utf-8,Php,Html,Utf 8,可能重复: 此代码有效:echo'&34;'将在我的网页上打印双引号 另一方面,这显然是错误的:echo'U+25b2'只打印文字字符 正确的语法是什么?顺便说一下,U+25B2应该是一个向上的三角形。我想用它来覆盖一个带有下三角的html选择。在PHP页面中添加下面的标题。我认为应该注意打印所需的字符 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 请注意:E2 96 B2 UTF-

可能重复:

此代码有效:echo'&34;'将在我的网页上打印双引号

另一方面,这显然是错误的:echo'U+25b2'只打印文字字符


正确的语法是什么?顺便说一下,U+25B2应该是一个向上的三角形。我想用它来覆盖一个带有下三角的html选择。

在PHP页面中添加下面的标题。我认为应该注意打印所需的字符

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

请注意:E2 96 B2 UTF-8相当于向上三角形的U+25B2 UTF-16值。

与您的报价相同:

echo '&#9650;';

您可以在上找到HTML实体信息。

u+25b2只是一个格式良好的人类字符串,表示特定unicode字符序列的两个字节。。就其本身而言,字符串形式对浏览器来说毫无意义,因为这是人类版本。要查看该代码序列所表示的实际字符,必须输出原始字节,例如0x25和0xb2。

php的echo不关心输出内容。所以它会输出您所传递的确切字节正如zerkms所说,PHP实际上会输出您告诉它的内容。幕后的情况是,您的浏览器知道&34;应该翻译成引文。如果需要,您必须使用类似的方法来访问unicode值。是要输出实际字符还是只输出HTML特殊字符实体?mgibsonbr提到的答案很好。从那里的出发点,我学到了好的信息;令人惊讶的是,下面的回答中有多少人提到了这一点。现在,我有了一个实心的黑色向上三角形来覆盖html选择设备的向下部分。并在回音之前了解了UTF-8到十六进制。谢谢!这是完全错误的。PHP不支持Unicode-\x25B2最终打印为%B2%为\x25。@Daskwuff:我使用了错误的十六进制代码。答案中已更正。希望现在一切顺利。虽然你现在在技术上是正确的,但你仍然没有给出一个特别有用的答案——特别是,你没有解释E296 B2的来源。@Daskwuff:在答案中添加了注释。准确地说。不多也不少。没错。谢谢。
echo '&#9650;';