windows下写的代码,copy到ubuntu下,用kdevelop、gedit打开,代码的中文都显示为乱码,baidu一下 ,找到原因:
1)windows现在内核是unicode,所以只要是utf8的字符他都能正确显示;
2) windows提供default encoding for non-unicode的选项,中文用户都会选chinese,PRC, 这时windows就会用gb18030来解码中文字符。
而ubuntu下字符编码格式是utf-8,所以正常显示中文需要转换编码。ubuntu提供了iconv命令进行编码转换:
再打开,中文显示正常。
写了一个脚本对当前目录的所有文件进行编码转换:
#
!/bin/bash
conv()
{
for
file
in
$(ls) ;do
if
[
-
d $file ];then
cd $(eval pwd)
/
${file}
conv
cd ..
fi
if
[
-
f $file ];then
iconv
-
f gb18030
-
t utf
-
8
${file}
>
${file}.new
mv ${file}.new ${file}
-
f
fi
done
}
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
conv
1)windows现在内核是unicode,所以只要是utf8的字符他都能正确显示;
2) windows提供default encoding for non-unicode的选项,中文用户都会选chinese,PRC, 这时windows就会用gb18030来解码中文字符。
而ubuntu下字符编码格式是utf-8,所以正常显示中文需要转换编码。ubuntu提供了iconv命令进行编码转换:
iconv -f gb18030 -t utf-8 test.cpp > newtest.cpp
再打开,中文显示正常。
写了一个脚本对当前目录的所有文件进行编码转换:
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)