【发布时间】:2013-11-22 17:41:25
【问题描述】:
我有一个保存为UTF-8 的.php 文件,我想让它打印出像€ 这样的字符
我该怎么做?
这是示例的源代码:
<?php
header('Content-Type: text/html; charset=UTF-8');
echo "€";
?>
该文件使用notepad++ 保存为UTF-8,但是当我执行该文件时,它只会打印出“?”
回答
虽然UTF-8 all the way through 此处提供的答案满足了 UTF-8 的各个方面,但我在 Matthew 评论中找到了我的问题的答案。
.php 文件保存为 UTF-8 但带有 BOM。在记事本++中,我选择了格式->“没有 BOM 的 UTF-8”,脚本工作了。
【问题讨论】:
-
如果文件确实以 UTF-8 编码,这应该可以工作。您是在浏览器中还是在命令行中查看此内容?
-
确保文件保存为 UTF8 wituout BOM : 复制文件内容,打开一个新的 UTF8 w/o BOM 编码文件,粘贴并保存。
-
虽然stackoverflow.com/questions/279170/utf-8-all-the-way-through 此处提供的答案完全满足了 UTF-8 的各个方面,但我在 Matthew 评论中找到了我的问题的答案。 .php 文件保存为 UTF-8 但带有 BOM。使用记事本++,我选择了格式-> 没有 BOM 的 UTF-8,并且脚本可以正常工作。