当我使用$file = fopen($destination,'r');
读取文件时,一切正常,但如果我的文件有西里尔字母,希腊语等字母,那么这些字母就像ΟÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ ÎÎÎÎÎÎÏΚοÏ...ίν。在Notepad ++中,您可以通过Encoding-->Character Sets-->Greek-->Windows-1253
然后Encoding-->Convert to UTF-8 without BOM
来实现。我怎么能在PHP中做到这一点?
答案 0 :(得分:3)
PHP没有任何字符编码的概念;字符串是二进制数据。使一切看起来有效的技巧是将输出设备(无论是网页还是终端)设置为正确的字符编码。
如果您要生成网页,可以发送内容类型标题,告诉浏览器页面的编码方式。
header("Content-type: text/html;charset=utf-8");