分享

Linux汉字乱码解决办法

 ColonelLee 2011-04-11

以下以fopen、fread和printf为参考,文件中包含汉字和字母(注意)

   汉字   | Windows | Linux

   -----------------------

1)ANSI   |  正常   | 乱码

   -----------------------

2)UTF-8  |  乱码   | 乱码

   -----------------------

3)Unicode| 乱码    | 乱码

   -----------------------


由于在Windows下汉字的默认编码是GB2312.当把文件拷贝到Linux就成为乱码,Linux默认的格式是UTF-8,故需要换。1

1、如果文件全部为汉字,直接使用gedit打开文件另存为GB2312格式即可;

2、如果文件包含汉字和字母,这种方法就不行了,这就是为什么上面2)在Linux下也是乱码.可以使用命令进行转换:iconv -f GB2312 -t UTF-8 原文件名 > 生成文件命名.

其中-f指原文件编码,-t指输出文件编码.

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多