【发布时间】:2010-04-07 02:41:28
【问题描述】:
我使用的是 Kohana 3,它完全支持 Unicode。
这是我<head>的第一个孩子
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
我插入的 Unicode 字符是 é,就像在 Café 中一样。
但是,我得到的三角形是 ? (如无法解码字符)。
据我在自己的代码中可以看出,我没有对文本进行任何字符串操作。
事实上,我已将重音直接放入视图的 PHP 文件中,但仍然无法正常工作。
我从这个页面复制了这个角色:http://www.fileformat.info/info/unicode/char/00e9/index.htm
我才刚刚开始检查 PHP 的 Unicode 限制,所以我可能做错了什么。
那么,我该如何显示这个字符呢?我需要求助于 HTML 实体吗?
更新
所以这行得通
Caf<?php echo html_entity_decode('é', ENT_NOQUOTES, 'UTF-8'); ?>
为什么会这样?如果我从该脚本中复制带有重音符号 e 的输出并将其插入到我的文档中,它将不起作用。
【问题讨论】:
-
你检查过你自己系统的字体吗?尝试下载您的 PHP 脚本生成的网页并在十六进制编辑器中查看它,看看您是否真的获得了 Unicode 字符。
-
啊,我在我的 CSS 中使用了 Georgia 字体。这可能是问题所在?
-
@mazin k 它也没有显示在
<title>标签中...所以它不应该是字体问题? -
OS X Snow Leopard 自带十六进制编辑器吗?