【问题标题】:How to print Euro (€) character on an UTF-8 file? [duplicate]如何在 UTF-8 文件上打印欧元 (€) 字符? [复制]
【发布时间】: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,并且脚本可以正常工作。

标签: php utf-8


【解决方案1】:

听起来文件中的欧元符号实际上是作为 Windows-1252 或其他一些非 UTF-8 字符集(编码)输入的。您是如何准确输入的?不要告诉我你是从 Word 文档中复制粘贴的!

对于浏览器的输出,请考虑改用&amp;euro;——保证良好。如果它必须是硬编码的二进制多字节字符,您必须仔细检查您实际上是在 UTF-8 模式下进行编辑。我怀疑你不是。

【讨论】:

    猜你喜欢
    • 2011-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-03
    • 1970-01-01
    相关资源
    最近更新 更多