我将.php
文件保存为UTF-8
,我想让它打印出像€
我该怎么做?
这是示例的源代码:
<?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。在Notepad ++中,我选择了Format-&gt; “没有BOM的UTF-8”和脚本有效。
答案 0 :(得分:0)
听起来文件中的欧元符号实际上是以Windows-1252或其他非UTF-8字符集(编码)输入的。您输入的完全的方式是什么?不要告诉我你从Word文档中复制并粘贴它!
要输出到浏览器,请考虑使用€
- 保证良好。如果必须是硬编码的二进制多字节字符,则必须仔细检查您是否实际在UTF-8模式下进行编辑。我怀疑你不是。