博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP生成UTF-8编码的CSV文件用Excel打开乱码的解决办法
阅读量:7013 次
发布时间:2019-06-28

本文共 456 字,大约阅读时间需要 1 分钟。

什么是BOM?

在UCS 中 有一个叫做”ZERO WIDTH NO-BREAK SPACE”的字符,它的编码是FEFF。而FFFE在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来标记文本文件的编码方式的。

在所有内容输出之前

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

示例代码:

 

转载地址:http://kvqtl.baihongyu.com/

你可能感兴趣的文章
聊聊flink的SpoutWrapper
查看>>
聊聊flink的StateDescriptor
查看>>
git 使用教程,常用命令
查看>>
Android view事件分发初步
查看>>
使用SVI实现Vlan间路由
查看>>
Linux学习笔记5月28日任务
查看>>
解决Td内容为空时不显示边框的问题-兼容IE、firefox、chrome
查看>>
SylixOS x86中断探测(二)
查看>>
HDFS总结
查看>>
scala 中导出excel
查看>>
悬浮框保证在中间js
查看>>
Nginx负载均衡算法
查看>>
Linux的目录结构
查看>>
linux基础命令
查看>>
Nginx服务器
查看>>
7月技术指标
查看>>
各个数据库的扩展名/格式/后缀
查看>>
入门一班 20181015 shell 特殊命令
查看>>
PowerShell提示:“无法加载文件ps1,因为在此系统中禁止执行脚本”的解决访求...
查看>>
springmvc - SqlSessionFactoryBean
查看>>