LinuxSir.cn,穿越时空的Linuxsir!

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

???无效的Unicode

[复制链接]
发表于 2007-5-24 19:21:04 | 显示全部楼层 |阅读模式
挂在U盘时中文文件名无法正常显示,显示为"???无效的Unicode",文件中的中文内容也显示为乱码,我加载U盘的命令是:
mount -t vfat /dev/sda1 /mnt/usb -o iocharset=cp936
哪位大虾能够指点一二!!!谢谢
附我的系统是FC1.
 楼主| 发表于 2007-5-25 18:23:49 | 显示全部楼层
怎么没有人知道啊??
回复 支持 反对

使用道具 举报

发表于 2007-5-25 19:47:40 | 显示全部楼层
iocharset=gb2312,codepage=936
回复 支持 反对

使用道具 举报

发表于 2007-5-25 21:15:02 | 显示全部楼层
使用参数iocharset=utf8试试
回复 支持 反对

使用道具 举报

发表于 2007-5-25 21:52:45 | 显示全部楼层
iocharset=utf8 而不是 cp936
回复 支持 反对

使用道具 举报

发表于 2007-5-25 22:13:26 | 显示全部楼层
Post by 九月的星空
挂在U盘时中文文件名无法正常显示,显示为"???无效的Unicode",文件中的中文内容也显示为乱码,我加载U盘的命令是:
mount -t vfat /dev/sda1 /mnt/usb -o iocharset=cp936
哪位大虾能够指点一二!!!谢谢
附我的系统是FC1.

如果你的Locale是gbk,这样就可以了。
如果你的locale是UTF-8,就得用iocharset=cp936。
FC1太老啦,还是2.4内核的。现在的Fedora都已经是自动挂载U盘了,楼主可以考虑升级了!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-26 07:56:31 | 显示全部楼层
现在我修改了一下/etc下的fstab文件,添加了一行
/dev/sda  /mnt/usb vfat defaults,noauto,utf8 0 0
保存后重启电脑,然后文件名能够显示中文了,但文件中的中文还是显示乱码!
还有如何查看自己系统的Locale呢。
回复 支持 反对

使用道具 举报

发表于 2007-5-26 09:16:29 | 显示全部楼层
如何查看自己系统的Locale
locale 可看当前 Locale
locale -a可看系统能支持的 Locale
文件中的中文还是显示乱码
先用 iconv -f gbk -t utf8 inputfile 换成 utf8,然后再打开,一般就没问题了。
我的机器上是用 vi 的,只要在 ~/.vimrc 中加上下面两句就可以打开文件而没有乱码了
set encoding=utf8
set fileencodings=utf8,gbk
[quote]加载U盘的命令[quote]
正确的方法是
  1. mount -t vfat -o codepage=cp936,iocharset=utf8,rw /dev/sda1 /mnt/
复制代码
为了确保挂上以后,能以普通用户的身分进行操作,你很可能还要指定 uid 和 gid。可以用
  1. id your_login_name
复制代码
来获得当前普通用户的 uid 和 gid
回复 支持 反对

使用道具 举报

发表于 2007-5-26 09:16:31 | 显示全部楼层
如何查看自己系统的Locale
locale 可看当前 Locale
locale -a可看系统能支持的 Locale
文件中的中文还是显示乱码
先用 iconv -f gbk -t utf8 inputfile 换成 utf8,然后再打开,一般就没问题了。
我的机器上是用 vi 的,只要在 ~/.vimrc 中加上下面两句就可以打开文件而没有乱码了
set encoding=utf8
set fileencodings=utf8,gbk
加载U盘的命令
正确的方法是
  1. mount -t vfat -o codepage=cp936,iocharset=utf8,rw /dev/sda1 /mnt/
复制代码
为了确保挂上以后,能以普通用户的身分进行操作,你很可能还要指定 uid 和 gid。可以用
  1. id your_login_name
复制代码
来获得当前普通用户的 uid 和 gid
回复 支持 反对

使用道具 举报

发表于 2007-5-26 09:20:03 | 显示全部楼层
mount -t vfat /dev/sda1 /mnt/usb -o utf8
回复 支持 反对

使用道具 举报

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

本版积分规则

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