Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.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_Get - Fatal编程技术网

如何在php中输出utf-8文本

如何在php中输出utf-8文本,php,utf-8,get,Php,Utf 8,Get,我正在编写的程序必须输出utf-8。 当页面加载时,php会为每个关键字查找$_GET['id']和echo。例如: if($_GET['id']=="keyword1"){ echo('reply for keyword1'); }else if($_GET['id']=="keyword2"){ echo('reply for keyword2'); } 来自“echo”命令的那些回复必须是UTF-8格式的,因为该页面只能由另一个只能理解UTF-8的程序访问 当我尝试读取页面时,输出不完全

我正在编写的程序必须输出utf-8。 当页面加载时,php会为每个关键字查找$_GET['id']和echo。例如:

if($_GET['id']=="keyword1"){
echo('reply for keyword1');
}else if($_GET['id']=="keyword2"){
echo('reply for keyword2');
}
来自“echo”命令的那些回复必须是UTF-8格式的,因为该页面只能由另一个只能理解UTF-8的程序访问

当我尝试读取页面时,输出不完全是UTF-8

问题1:标准echo命令使用什么类型的编码?
问题2:如果echo不输出UTF-8,而是输出其他内容。如何在UTF-8中转换echo命令的标准输出?

echo
输出您提供的任何数据。在PHP中,字符串是简单的字节数组,没有PHP知道的相关编码。如果字节数组字符串包含UTF-8编码文本,
echo
将输出UTF-8编码文本。如果包含JPEG图像的原始字节,
echo
将输出JPEG图像

字符串的编码方式取决于从何处获取。如果它在源代码中是一个字符串文字,那么它将具有它所在文件的编码。如果您在文本编辑器中将文件保存为UTF-8,并编写
echo'Foo'在其中,
echo
将输出UTF-8编码的“Foo”


请参阅和。

可能重复的
echo
输出您告诉它输出的任何内容
echo
不知道或不关心字符集。。。。由您的代码来确保使用echo输出的值是utf-8我如何告诉echo输出utf-8?将文件编码设置为utf-8,不带BOM,并向浏览器发送一个标题,告诉内容类型和字符集。您能给我一些示例代码吗?