请帮忙,我现在读取数据库数据后,要将数据导出成.csv文件(以逗号隔开各列),但要求字符集为GB2312, 如何弄呢?

解决方案 »

  1.   

    CSV就是文本文件,默认字符集就是GB2312
    直接使用TextFile即可
      

  2.   

    用记事本打开后,在"格式"--> "字体" 里面就可以选择哪种字体, 不同的字体对应不同的字符集.楼上说,GB2312是汉字专用,不明白什么意思?
      

  3.   

    windows常用的文本文件字符编码就是ansi,ucs2,utf8,
    根据文件前面不同的标记区分.
    ucs2 little endian编码 低到高字节 0xFF,0xFE
    ucs2 big endian编码 低到高字节 0xFE,0xFF
    utf8 0xEF,0xBB,0xBF你直接用TSringList的SaveToFile就是ansi编码的,如果其中有汉字,操作系统必须有中文的字符集才能正确的显示,要不然是乱码.如果想要在英文的操作系统下也能显示(没有中文的字符集),文本字符编码为ucs2或者utf8.其实ucs2和utf8也包括了汉字.
      

  4.   

    这么久的帖子都没正经人回啊。残念
    String csvData = XXXXX;//CSV出力的数据(字符串)
    byte[] data = csvData.getBytes("GB2312") //指定出力数据的字符集
    file.save(data);//将上面的byte数组,用save方式生成CSV文件这样生成的文件就是GB2312的。