admin 管理员组

文章数量: 887019

问题:

Windows 下代码文件一般是GBK格式,而Ubuntu Linux下代码一般为Utf8格式,在互相拷贝代码时经常会出现中文乱码。

解决办法:

这里使用Linux环境下的iconv命令,查看帮助如下:

$>iconv --help
Usage: iconv [OPTION...] [FILE...]
Convert encoding of given files from one encoding to another.

 Input/Output format specification:
  -f, --from-code=NAME       encoding of original text 源文件编码格式
  -t, --to-code=NAME         encoding for output       目的文件编码格式

 Information:
  -l, --list                 list all known coded character sets

 Output control:
  -c                         omit invalid characters from output
  							 忽略输出的非法字符 有时转换不成功添加该选项
  -o, --output=FILE          output file
  -s, --silent               suppress warnings
      --verbose              print progress information

  -?, --help                 Give this help list
      --usage                Give a short usage message
  -V, --version              Print program version

举例使用
将GBK格式编码文件转换为UTF8格式:

iconv -f GBK -t UTF-8 CTools.cpp -c  -o CTools.cppp

将UTF8格式编码文件转换为GBK格式:

iconv -f UTF-8 -t GBK  CTools.cppp -c  -o CTools.cpp

说明: -c选项为可选选项,仅仅在有时转码不成功时添加,一般情况下不添加也可以。

转码后就不出现乱码了,测试成功。

本文标签: 乱码 中文 Windows Ubuntu