V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
misaka00251
V2EX  ›  问与答

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

  •  
  •   misaka00251 · 2016-06-01 22:12:01 +08:00 · 2781 次点击
    这是一个创建于 3115 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近搭建了一个小站点用
    http://163.uushare.info/announce/

    但是导出成 csv 格式却是乱码,并不是正常的中文字符。
    导出成 iCalendar 却没问题,求解是程序的问题还是环境配置问题?
    已知: CentOS 和 MySQL 已配置好 UTF-8 ,数据库也是 UTF-8 ,程序的导出 csv 源代码里也是以 UTF-8 的格式导出。
    10 条回复    2016-06-02 14:28:26 +08:00
    just1
        1
    just1  
       2016-06-01 22:15:18 +08:00 via Android   ❤️ 1
    用 Excel 打开乱码?
    一般是缺少 utf-8 的 BOM 头
    misaka00251
        2
    misaka00251  
    OP
       2016-06-01 22:19:57 +08:00 via Android
    @just1 对,有什么解决方法呢?
    just1
        3
    just1  
       2016-06-01 22:22:28 +08:00 via Android
    @misaka00251 比如 sublime 打开,没有乱码,文件-保存类型 utf-8 with bom ,再点保存
    如果在程序里,开头加上 utf8bom 的二进制码就可以
    SoloCompany
        4
    SoloCompany  
       2016-06-02 01:54:01 +08:00   ❤️ 1
    这个锅难道不应该是 microsoft 背?
    111111111111
        5
    111111111111  
       2016-06-02 02:10:39 +08:00 via Android
    @misaka00251 写数据之前先插一个 BOM 头,
    misaka00251
        6
    misaka00251  
    OP
       2016-06-02 06:55:42 +08:00 via Android
    @SoloCompany 啊哈,应该是 Microsoft 的问题了。
    cxbig
        7
    cxbig  
       2016-06-02 07:30:17 +08:00
    如果 Sublime Text 这些 editor 打开来没有问题,那就是 Excel 的兼容问题。
    推荐使用 LibreOffice 来处理 CSV 文件
    mahone3297
        8
    mahone3297  
       2016-06-02 09:22:13 +08:00
    你导出的 csv ,不应该转成 gbk 么?你用 win 上的 excel 打开,应该是要 gbk 吧
    misaka00251
        9
    misaka00251  
    OP
       2016-06-02 10:32:04 +08:00 via Android
    @mahone3297 用 Notepad++转换成有 BOM 的 UTF-8 格式也可以
    程序里面 charset 设置的是 UTF-8..修改时没考虑 /w\
    changs1986
        10
    changs1986  
       2016-06-02 14:28:26 +08:00
    要加 BOM 头
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5463 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 02:45 · PVG 10:45 · LAX 18:45 · JFK 21:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.