LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1026|回复: 5

请问如何从gbk编码转为utf8?

[复制链接]
发表于 2006-3-7 23:53:06 | 显示全部楼层 |阅读模式
locale设置位zh_CN.gbk,现在想转为utf8,但是转换之后很多文件名显示为乱码,请问这个问题应该如何解决?谢谢
发表于 2006-3-8 00:28:41 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2006-3-8 00:57:52 | 显示全部楼层
http://wiki.gentoo.org.tw/mediawiki/index.php/Zh_TW.UTF-8
这个是台湾的gentoo wiki
不过注意,不要原封不动的照做
有的要变通一下
比如字体名
比如big5要改成gbk/gb18030
回复 支持 反对

使用道具 举报

发表于 2006-3-8 11:18:34 | 显示全部楼层
As a addon,transform some text file,may be helpful:
utf-8 to gb2312:
iconv -f utf-8 -t gb2312 inputfile > outputfile
gb2312 to utf-8
iconv -f gb2312 -t utf-8 inputfile > outputfile
回复 支持 反对

使用道具 举报

发表于 2006-3-8 12:22:49 | 显示全部楼层
convmv -f cp936 -t utf8 –notest -r /music
这个命令是把 /music目录下的文件的文件名都从gb系列转成utf-8的。这样就解决第一步了!至于文件内容,很多编辑器都可以自动识别编码的。因此问题不大了!如需要就用楼上兄弟的命令转就可以了!
回复 支持 反对

使用道具 举报

发表于 2006-3-8 12:37:51 | 显示全部楼层
文件名乱码可以如下操作(从gbk 转换为 utf8):

  1. origIFS=$IFS; IFS=''; for file in * ; do mv $file $(echo $file | iconv -f gbk -t utf8); done; IFS=$origIFS
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表