php中回显UTF-8的正确语法是什么?

时间:2012-11-04 04:33:31

标签: php html utf-8

  

可能重复:
  How do you print raw UTF-8 characters from their numbers? [PHP]

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

另一方面,这显然是错误的:echo ' U + 2 5 B 2 '只打印文字字符。

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

3 个答案:

答案 0 :(得分:1)

与你的报价一样:

echo '▲';

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

答案 1 :(得分:0)

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

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

并使用您的UTF字符回显您的值:

echo "\xE2\x96\xB2";

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

答案 2 :(得分:0)

u+25b2只是一个很好的格式化人类字符串,呈现特定unicode字符序列的两个字节。本身,字符串形式对浏览器没有任何意义,因为那是人类版本。要查看该代码序列所代表的实际字符,您必须输出原始字节,例如0x25和0xb2。