解决php导出csv文件乱码的问题(图文)
程序员文章站
2022-04-07 12:49:51
...
CSV文件 Comma Separator Value(逗号分隔值)。常用来数据转换的中间文件存在,比如:从Mysql中导出数据到CSV,导入CSV到SqlServer中。
CSV文件 Comma Separator Value(逗号分隔值)。 常用来数据转换的中间文件存在,比如:从Mysql中导出数据到CSV,导入CSV到SqlServer中。 linux环境下php从mysql数据库中将表的数据按照条件导出成csv,使用utf-8编码导出CSV文件,打开后中文成了乱码 (Windows下CSV文件默认与Microsoft Excel关联),用Notepad++或者Word打开正常,不过排版很乱。 原因在于:BOM。 什么是BOM? Byte Order Mark(比特序标记)。 为了识别 Unicode 文件,Microsoft 建议所有的 Unicode 文件应该以 ZERO WIDTH NOBREAK SPACE字符开头。这作为一个”特征符”或”字节顺序标记(byte-order mark,BOM)”来识别文件中使用的编码和字节顺序(big-endian或little-endian),具体的对应关系见下表。 类Unix系统中并没有使用 BOM,因为它会破坏现有的 ASCII 文件的语法约定。 代码: 注: 在写csv文件时确保php源码是utf-8,并且无BOM,并且没有输出任何内容。 网页(*.html)有BOM,在IE6.x下打开会出现一神奇的空行,Firefox中没有这种怪现象。 |
下一篇: HTML选择图片并直接预览实现代码
推荐阅读
-
php导出数据到excel文件 php导出excel乱码问题
-
PHP 出现乱码和Sessions验证问题的解决方法!_PHP
-
PHP json_encode中文乱码问题的解决办法_PHP
-
php 各种应用乱码问题的解决方法_PHP
-
php的curl获取有301/302跳转文件出错问题解决
-
php提取csv格式文件中的字符串出现的有关问题及解决方法
-
解决pandas read_csv 读取中文列标题文件报错的问题
-
PHP substr截取字符串时,中文出现乱码的问题解决
-
php substr截断中文半个汉字乱码问题的解决方法
-
老话题了.PHP导出EXCEL,phpexcel类很强大,但是效率低速度慢,fputcsv速度快但不知道怎么解决科学计数法的问题,求老司机传授经验