Php 如何在UTF-8文件上打印欧元(€;)字符?
我有一个Php 如何在UTF-8文件上打印欧元(€;)字符?,php,utf-8,Php,Utf 8,我有一个.php文件,另存为UTF-8,我想让它打印出一个字符,如€ 我怎么做 这是示例的源代码: <?php header('Content-Type: text/html; charset=UTF-8'); echo "€"; ?> 该文件以notepad++的形式保存为UTF-8,但当我执行该文件时,它只是将我打印出来“?” 回答 虽然这里提供的答案充分说明了UTF-8的各个方面,但我在评论中找到了我问题的答案 .php文件保存为UTF-8,但带有BOM。在记事本++
.php
文件,另存为UTF-8
,我想让它打印出一个字符,如€
我怎么做
这是示例的源代码:
<?php
header('Content-Type: text/html; charset=UTF-8');
echo "€";
?>
该文件以notepad++
的形式保存为UTF-8
,但当我执行该文件时,它只是将我打印出来“?”
回答
虽然这里提供的答案充分说明了UTF-8的各个方面,但我在评论中找到了我问题的答案
.php文件保存为UTF-8,但带有BOM。在记事本++中,我选择了格式->“没有BOM的UTF-8”,脚本运行正常。听起来文件中的欧元符号实际上是作为Windows-1252或其他非UTF-8字符集(编码)输入的。你到底是怎么输入的?别告诉我你是从Word文档复制粘贴的
< P>输出到浏览器,考虑使用<代码>欧元;相反,代码>保证良好。如果必须是硬编码的二进制多字节字符,则必须仔细检查是否在UTF-8模式下进行编辑。我怀疑您不是。如果文件确实是用UTF-8编码的,那么这应该可以工作。您是在浏览器中还是在命令行中查看此问题?确保文件保存为UTF8 wituout BOM:复制文件内容,打开一个编码为UTF8 w/o BOM的新文件,粘贴并保存。虽然此处提供的答案涵盖了UTF-8的各个方面,但我在Matthew comment中找到了我问题的答案。.php文件保存为UTF-8,但带有BOM。使用记事本++时,我选择了格式->不带BOM的UTF-8,脚本运行正常。