LinuxSir.cn,穿越时空的Linuxsir!

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

在utf8的环境,如何用gb2312来写gb的分区?

[复制链接]
发表于 2006-8-15 21:05:54 | 显示全部楼层 |阅读模式
这样的,我的mp3之能支持读取gb2312的文本

所以,我挂载也用了cp936

用gedit来存文件,能存gb的,阅读也没有问题,但是,文件名怎么存为gb的呢?我存了是utf的,mp3删除文件会出错的。

怎么办?
发表于 2006-8-15 21:25:41 | 显示全部楼层
mount -o iocharset=gb2312
回复 支持 反对

使用道具 举报

发表于 2006-8-16 12:02:21 | 显示全部楼层
是 mount -o iocharset=utf8,codepage=cp936 吧?
回复 支持 反对

使用道具 举报

发表于 2006-8-16 13:05:18 | 显示全部楼层
用convmv转换一下文件名
回复 支持 反对

使用道具 举报

发表于 2006-8-16 16:03:13 | 显示全部楼层
如果是ext3的分区没有办法;ntfs实际存储的是unicode非GB*;FAT的可以用iocharset和codepage 控制长文件名实际存储时的编码和该文件系统模块返回给linux程序的文件名的编码,文件系统模块会在两种编码间进行编码转换,8.3文件名没有办法。
详细看man mount
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-16 16:40:21 | 显示全部楼层
嘿,好用!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-16 16:41:09 | 显示全部楼层
我的是reiserfs3
回复 支持 反对

使用道具 举报

发表于 2006-8-19 19:15:38 | 显示全部楼层
Post by yangzhe1990
是 mount -o iocharset=utf8,codepage=cp936 吧?



codepage=936就可以了,不用加cp
回复 支持 反对

使用道具 举报

发表于 2006-8-22 09:47:20 | 显示全部楼层
fat16和fat32是不同的。
仔细看一下man mount,fat32也就是vfat,文件名是以UTF-8格式存储的,mount时,只能是-o utf8。fat16是用iocharset选项的。
回复 支持 反对

使用道具 举报

发表于 2006-8-24 12:39:06 | 显示全部楼层
以前是iocharset,新mount的改了,不用了。
文件名(准确的说是长文件名)都是unicode的
回复 支持 反对

使用道具 举报

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

本版积分规则

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