在ubuntu下,关于gb18030与utf8编码的装换问题

来源:百度知道 编辑:UC知道 时间:2024/06/07 06:24:27
以前在windows下写的程序,编码都为gb18030的,现在我已经完全转用linux系统(ubuntu)了,这里就出现了个问题。。ubuntu的系统默认编码为utf8,所以以前的文件打开都成了乱码了。。

现在希望能找到合适的解决方案。。

有一个笨办法就是用ubuntu的文本编辑器gedit打开以前的文件,然后另存为的时候选择utf8编码。。但是这个方法太麻烦不适合大量文件的转换。。
看大家能不能写个批处理的程序,比如说有个src文件夹,里面为程序源代码,通过批处理遍历整个文件夹,将.h和.cpp后缀名的文件都转换成utf8编码的。。

当然上面只是一个想法。。
如果大家有更好的解决方法那当然更好。。

另外不论用什么方法,推介什么软件,只要能比较好的解决问题都行。。

先悬赏50分,如能顺利解决问题再加50分。。
看了前面两个回答。。怎么说呢。。就当我是linux新手吧。。你们说的方法也许真能解决问题。。但是我弄不来。。

还有主要一点就是能不能方便的批量转换。。像iconv -f gbk -t utf8 yourfile -o newfile这样的命令转换也只能一个一个的转换。。而且好像还是另存为的方式。。不行的。。以前的项目很大。。肯都有上百个源代码文件的。。

如果要批处理的话。。麻烦帮忙写个吧。。

用iconv转换嘛
iconv -f gbk -t utf8 yourfile -o newfile
如果成批转换,需要用shell写个程序

下面写一个简单的,你自己用之前要试一下或者做好备份哦。

for i in *
do
if test -f $i
then
iconv -f gbk -t utf8 $i -o /tmp/$i.new
cp /tmp/$i.new $i
rm /tmp/$i.new
fi
done

运行这个shell脚本就可以了。能将当前目录下所有的文件从gbk转换成utf8
另外,建议楼主下次专门的linux论坛求助,可能会得到更好的解决方法。

把unix改成gb系列编码好了
修改LC变量,这个你google一下就知道了