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之间中文乱码问题 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1726532416h979829.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论