我一直在编写一个PHP程序,最终导出一个HTML文件。我遇到了一个问题,有时法语字符没有正确地写入文件(这不是网页的问题,我在记事本中打开了文件,字符刚刚被更改)。
下面是我编写的一段代码:
foreach($footer as $a){
echo $a;
fwrite($file, $a."\r\n");
}回波显示如下:
“发散中心”发送文件和文件
但是,写入文件的内容是:
发散中心发送文件和文件,合同,文件。
在我的代码上面的几行代码中,我用其他法语字符导出行,它们工作得很好(本质上是完全相同的代码),但这里不是。
我试过使用fput(),将fopen($file,'w')更改为fopen($file,'wb'),添加utf_encode() (这只会使出的一团糟看起来更糟)等等,但是没有任何东西解决了这个问题。有什么想法吗?
发布于 2016-07-27 15:07:15
我最终找到了解决问题的方法:
我无法设置和内容,在at被另一个程序覆盖,修改文件,我没有任何控制,所以法语字符必须显示在文本中的原样。
要正确地展示就必须做
fwrite($file, utf8_decode($a)."\r\n");谢谢大家:)
https://stackoverflow.com/questions/38615365
复制相似问题