LinuxSir.cn,穿越时空的Linuxsir!

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

怎样知道一个文件名是什么编码方式?

[复制链接]
发表于 2006-3-8 18:00:02 | 显示全部楼层 |阅读模式
有些解压文件解压后是乱码,不知道什么编译方式,我试过cp936,utf8都不行,有没有命令可以查到这个文件名是用什么编码方式的吗?
发表于 2006-3-8 18:31:04 | 显示全部楼层
基本上是不可能的。。。

可以尝试用 file 查看一下
回复 支持 反对

使用道具 举报

发表于 2006-3-8 20:52:03 | 显示全部楼层
file是无法判断文件名的,你要调查文件的来源。
回复 支持 反对

使用道具 举报

发表于 2006-3-8 22:02:24 | 显示全部楼层
可以先把文件名输出到一个文本,然后用vim看看可不可以自动判断编码格式,
回复 支持 反对

使用道具 举报

发表于 2006-3-8 22:51:16 | 显示全部楼层
这种乱码一般来自Windows,那么export LANG=zh_CN.GB2312一般就会正常了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-8 23:37:22 | 显示全部楼层
谢谢,楼上各位,我一会去试试
我之前试过LC_ALL=zh_CN (zh_CN是不是指向zh_CN.GB2312啊?)
今天把LC_CTYPE=zh_CN.UTF-8,其他的用默认,用convmv把大部分文件名搞好了,但是还有一些.rar解压出来的不知道是什么编码的。。
还想问下,把文件内容转变编码形式的那个命名叫什么名啊?之前用过,但是。。。。忘记了。。。
回复 支持 反对

使用道具 举报

发表于 2006-3-9 01:28:16 | 显示全部楼层
Post by gklive
谢谢,楼上各位,我一会去试试
我之前试过LC_ALL=zh_CN (zh_CN是不是指向zh_CN.GB2312啊?)
今天把LC_CTYPE=zh_CN.UTF-8,其他的用默认,用convmv把大部分文件名搞好了,但是还有一些.rar解压出来的不知道是什么编码的。。
还想问下,把文件内容转变编码形式的那个命名叫什么名啊?之前用过,但是。。。。忘记了。。。

是不是iconv
回复 支持 反对

使用道具 举报

发表于 2006-3-9 01:40:27 | 显示全部楼层
Post by xiawuming
是不是iconv

转换文件内容的编码用iconv,如
#iconv -f cp936 -t utf-8 filename
回复 支持 反对

使用道具 举报

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

本版积分规则

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