全部都设置为 UTF-8 的环境导出 csv 却是乱码?

2016-06-01 22:12:01 +08:00
 misaka00251
最近搭建了一个小站点用
http://163.uushare.info/announce/

但是导出成 csv 格式却是乱码,并不是正常的中文字符。
导出成 iCalendar 却没问题,求解是程序的问题还是环境配置问题?
已知: CentOS 和 MySQL 已配置好 UTF-8 ,数据库也是 UTF-8 ,程序的导出 csv 源代码里也是以 UTF-8 的格式导出。
2646 次点击
所在节点    问与答
10 条回复
just1
2016-06-01 22:15:18 +08:00
用 Excel 打开乱码?
一般是缺少 utf-8 的 BOM 头
misaka00251
2016-06-01 22:19:57 +08:00
@just1 对,有什么解决方法呢?
just1
2016-06-01 22:22:28 +08:00
@misaka00251 比如 sublime 打开,没有乱码,文件-保存类型 utf-8 with bom ,再点保存
如果在程序里,开头加上 utf8bom 的二进制码就可以
SoloCompany
2016-06-02 01:54:01 +08:00
这个锅难道不应该是 microsoft 背?
111111111111
2016-06-02 02:10:39 +08:00
@misaka00251 写数据之前先插一个 BOM 头,
misaka00251
2016-06-02 06:55:42 +08:00
@SoloCompany 啊哈,应该是 Microsoft 的问题了。
cxbig
2016-06-02 07:30:17 +08:00
如果 Sublime Text 这些 editor 打开来没有问题,那就是 Excel 的兼容问题。
推荐使用 LibreOffice 来处理 CSV 文件
mahone3297
2016-06-02 09:22:13 +08:00
你导出的 csv ,不应该转成 gbk 么?你用 win 上的 excel 打开,应该是要 gbk 吧
misaka00251
2016-06-02 10:32:04 +08:00
@mahone3297 用 Notepad++转换成有 BOM 的 UTF-8 格式也可以
程序里面 charset 设置的是 UTF-8..修改时没考虑 /w\
changs1986
2016-06-02 14:28:26 +08:00
要加 BOM 头

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/282824

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX