Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在UTF-8文件上打印欧元(€;)字符?_Php_Utf 8 - Fatal编程技术网

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,脚本运行正常。