LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: woodenapple

关于编码的问题

[复制链接]
发表于 2007-12-5 15:52:34 | 显示全部楼层
没有什么复杂的:
Windows NT以前用的是ANSI,所以中文是 GB2312, NT的内核是Unicode,为了向下兼容,可以支持非unicode的程序采用gb2312b编码。 Linux用的是utf8, 或者gb2312(比如MagicLinux)

1. 文件名编码
可以肯定用的是系统编码 。 所以mount vfat分区需要 iocharset选项作编码转换(iconv)
更名可以用convmv

远程登录
如果双方的encoding都一样,没有任何问题。

SSH:
Windows --> Linux
用putty Change Setting | Window | Translation 可以选择编码。
Linux --> Windows
很多terminal支持encoding, 比如 Konsole


FTP:
Linux --> Windows
lftp: 用file:charset utf8, ftp:charset: gb2312/unicode/utf16
Windows --> Linux
没有什么经验。


2. 文件内容编码
用iconv转好了。

3. ID3 tag

用id3v2, 2.3支持unicode16, 2.4 支持utf8. 但是真正严格遵守协议的实现看来只有eyeD3, 这个问题困扰了我很久。想了解细节的同学自己去看spec。
这里有一个脚本可以把gb2312/gbk / big5 编码的mp3, 转成符合标准id3v2.3的tag.

http://www.kunxi.org/archives/20 ... r-id3-v23-standard/
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-5 17:51:06 | 显示全部楼层
bookstack兄的经验很值得学习。

但是如果现在问题已经出现了,不同编码的文件名已经放在同一个目录了,该如何解决?估计还是得写程序一个文件一个文件的判断编码
回复 支持 反对

使用道具 举报

发表于 2007-12-5 20:13:34 | 显示全部楼层
bookstack  总结的好
回复 支持 反对

使用道具 举报

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

本版积分规则

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