版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013457167/article/details/87900703
问题:
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选项为可选选项,仅仅在有时转码不成功时添加,一般情况下不添加也可以。
转码后就不出现乱码了,测试成功。