|
|
发表于 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/ |
|