符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本篇内容主要讲解“php bom中文乱码怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php bom中文乱码怎么解决”吧!
成都创新互联是一家集网站建设,丘北企业网站建设,丘北品牌网站建设,网站定制,丘北网站建设报价,网络营销,网络优化,丘北网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
php bom中文乱码的解决办法:1、打开相应的PHP开发文件;2、添加“$bom = pack("C3",239,187,191);$strcsv =$bom.$strcsv;”即可。
本文操作环境:windows7系统、PHP7.4版、DELL G3电脑
php bom 中文乱码怎么办?
PHP开发因BOM产生的乱码问题
项目中要在php中直接下载csv文件,而文件下载后,在excel中显示乱码。所以要增加BOM,方式如下:
$bom = pack("C3",239,187,191); //bom: xEFxBBxBF $strcsv =$bom.$strcsv;
以下是摘自互联网上比较精炼的解释:
BOM的说明:在UCS 编码中有一个叫做”ZERO WIDTH NO-BREAK SPACE”的字符,它的编码是FEFF。而FEFF在UCS中是不存在的字符,所以不应该出现在实际传输中。UCS规范建议我们在传输字节流前,先传输字符”ZERO WIDTH NO-BREAK SPACE”。这样如果接收者收到FEFF,就表明这个字节流是Big-Endian的;如果收到FFFE,就表明这个字节流是Little- Endian的。因此字符”ZERO WIDTH NO-BREAK SPACE”又被称作BOM。
UTF-8不需要BOM来表明字节顺序,但可以用BOM来表明编码方式。字符”ZERO WIDTH NO-BREAK SPACE”的UTF-8编码是EF BB BF。所以如果接收者收到以EF BB BF开头的字节流,就知道这是UTF-8编码了。Windows就是使用BOM来标记文本文件的编码方式的。
PHP在设计时就没有考虑BOM的问题,也就是说他不会忽略UTF-8编码的文件开头BOM的那三个字符。
到此,相信大家对“php bom中文乱码怎么解决”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!