LinuxSir.cn,穿越时空的Linuxsir!

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

中文文件名的问题

[复制链接]
发表于 2008-4-20 23:21:58 | 显示全部楼层 |阅读模式
窗口管理器:openbox
文件管理器:rox
终端:tilda
中文输入:scim
文本编辑器:medit

用rox建立一个中文的文件夹没有任何问题,在openoffice的打开对话框、medit的打开对话框、rox、终端ls都能正确的显示这个文件夹,一般文件也没有问题。
但是,我以前的中文文件名和文件夹都不能正确显示,都是“?”的形式,请问需要怎么设置一下吗?

附:我的.xinitrc

export LC_CTYPE="zh_CN.UTF-8"
export XMODIFIERS=@im=SCIM
export XIM="scim"
export XINPUT="xim"
export XIM_PROGRAM="scim -d"
export GTK_IM_MODULE=scim
export QT_IM_MODULE=scim
scim -d &
exec lxpanel&
exec openbox

第一行的“zh_CN.UTF-8”我尝试过如下的内容,都不如utf8
zh_CN.GB18030
zh_CN.GBK
zh_CN


同时,我在linux下建立的中文文件名在windows下显示为乱码(xp home edition 英文版,默认地区为美国^_^)
发表于 2008-4-21 00:02:10 | 显示全部楼层
win用的是GBK编码,linux默认是utf8编码
你确认自己建立的文件名是虾米编码的,就好办了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-21 11:42:56 | 显示全部楼层
zh_CN.GB18030
zh_CN.GBK
zh_CN
zh_CN.GB2312
zh_CN.UTF-8

我都尝试过了,都不行,别人的移动硬盘内容也是乱码,请问有谁知道windows下面文件名的编码类型是什么吗?
回复 支持 反对

使用道具 举报

发表于 2008-4-22 10:48:40 | 显示全部楼层
试试
  1. export LANG="zh_CN.UTF-8"
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-22 10:56:10 | 显示全部楼层
我试过了,支持中文的软件会自动显示中文,但原来的文件名还是不能显示。
回复 支持 反对

使用道具 举报

发表于 2008-4-22 13:43:05 | 显示全部楼层
最重要的一点你没说..你windows的盘是啥格式..
回复 支持 反对

使用道具 举报

发表于 2008-4-22 15:15:07 | 显示全部楼层
我这里一点问题都没有,你看挂载参数是什么,要定义挂载local为utf8的,还有你的locale命令结果是什么
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-23 22:32:45 | 显示全部楼层

感谢各位的指点,现在基本解决了

mount -o umask=000,iocharset=utf8 /dev/sda6 /mnt/win_e

.xinitrc中为
export LC_CTYPE=zh_CN.UTF-8

现在可以了,如果简单的挂载iocharset=cp936的话(export LC_CTYPE=zh_CN.GBK),linux下建立的中文文件名在windows下显示乱码,现在的问题是xmms里面的中文不支持了,继续寻找解决方案中。

我挂载的文件系统是vfat,原来D盘是ntfs格式,不能写入,这个应该好解决,让我自己google吧。

谢谢朋友们的帮助!!!!
回复 支持 反对

使用道具 举报

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

本版积分规则

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