设置字符集并转换为utf-8而不是bom

时间:2013-11-07 12:40:32

标签: php encoding utf-8 character-encoding

当我使用$file = fopen($destination,'r');读取文件时,一切正常,但如果我的文件有西里尔字母,希腊语等字母,那么这些字母就像ΟÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ ÎÎÎÎÎÎÏΚοÏ...ίν。在Notepad ++中,您可以通过Encoding-->Character Sets-->Greek-->Windows-1253然后Encoding-->Convert to UTF-8 without BOM来实现。我怎么能在PHP中做到这一点?

1 个答案:

答案 0 :(得分:3)

PHP没有任何字符编码的概念;字符串是二进制数据。使一切看起来有效的技巧是将输出设备(无论是网页还是终端)设置为正确的字符编码。

如果您要生成网页,可以发送内容类型标题,告诉浏览器页面的编码方式。

header("Content-type: text/html;charset=utf-8");