http://www.pays06.com

                                                                  【宁夏快三平台】php生成txt乱码-PHP问题

                                                                  前言

                                                                  相信很多人在使用PHP的过程中都遇到过生成文件乱码的情况,不论是使用fwri]te还是file_put_contents写入。可能你会先尝试从编码入手尝试解决,但最终的结果往往是不理想的,尽,管我们都将其转换为了UTF-8编码了...

                                                                  那么究(其根本原因是什么呢?

                                                                  一句话:缺少头部BOM(当然,这里指的肯定不是Js的Bom)

                                                                  BOM

                                                                  既然提到了BOM,那么可能有的同学不太了解这个家伙,这里我简单说一下,老鸟可以跳过。在Windows下用记事本之类的程序将文本文件保存为UTF-8格式时,记事本会在文件头前面加上几个不可见的字符(EF BB BF),就是所谓的BOM(Byte order Mark)。

                                                                  不仅限于 记事本保存的文件,只要在文件的开口包含了“EF BB BF” 几个不可见的字符(十六进制应该是是xEFxBBxBF,用二进制编辑文件可见)。这像是一个约定俗成的东西,当系统看到这玩意的时候,就会觉得你这个文件是UTF-8编码的。

                                                                  这就是为什么当文件没有BOM时,你给用户呈现的文件就可能是乱码的原因了。

                                                                  PS : 其实你可以将BOM理解成HTML中的charset属性和XML中的encoding属性,就是起一个标识作用。

                                                                  方案

                                                                  那么如何在)PHP中输出BOM呢?

                                                                  答案是在所有内容输出之前输出:

                                                                  print(chr(0xEF).chr(0xBB).chr(0xBF));

                                                                  当然,如果你是在生成文件,可能是下面两种:

                                                                  fwrite($file, chr(0xEF).chr(0xBB).chr(0xBF));file_put_contents($file, chr(0xEF).chr(0xBB).chr(0xBF));

                                                                  推荐教程:PHP视频教程

                                                                  以上就是php生成txt乱码的详细内容,更[多请关注php中文网其它相关文章!

                                                                1. 微信
                                                                2. 分享php中文网最新课程二维码相关标签:php txt 乱码
                                                                3. 本文原创发布php中文网
                                                                4. 郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

                                                                  上一篇:印首艘国产航母还在建,就被偷了四台电脑的内部硬件 - 印度,航母,电脑
                                                                  下一篇:没有了