LinuxSir.cn,穿越时空的Linuxsir!

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

中文文件名的问题,有点乱

[复制链接]
发表于 2009-4-7 05:35:33 | 显示全部楼层 |阅读模式
虽然用了两年的linux了,还总是遇到莫名其妙的问题,不知道如何解决啊,麻烦路过的大侠帮帮忙
最近由于受不了ubuntu的慢,装了debian,速度快太多了,但还有一些小问题,不知道如何解决(目前用gnome):
1.混乱的中文文件名问题。

1.1 内置硬盘的中文文件基本上能够显示。为什么说基本上呢?是因为我发现有部分用繁体中文命名的文件显示不出来(例如一些mp3和flac文件),让我听某些专辑的时候非常郁闷(一张专辑里有部分是含有繁体字符的)

1.2 移动硬盘,这个问题就大了。我的移动硬盘有两个分区,一个fat32另外一个ntfs。在fstab设置开机自动挂载,iocharset=utf8 ,则开机时fat32分区中文文件显示正常,ntfs分区提示无法挂载。在文件管理器(我用的是pcmanfm)点击挂载后中文文件丢失,且无法读写分区。

将usb拔掉再插入,两分区均顺利挂载,但问题依旧。

不知怎么的,现在情况又不一样了:连着移动硬盘开机的话,fat32分区的中文文件显示成“??”,ntfs分区一切正常。 拔掉再插入,情况又变成上述一样,即fat32正常,ntfs不正常,好混乱啊。

另外发现一个问题,就是每次改了fstab文件后,重启,发现这个文件又被改回去了。怎么回事?我确定已经改过的啊


是否要在“配置编辑器”里面改些东西啊? 我反复改了几十次了,试过无数的组合方案,没一次成功的。。。

2. 无法安装ibus
按照网上的教程,把改装的依赖包都安装了,进入ibus目录允许"./autogen.sh",提示如下:
+ autopoint --force
+ intltoolize --copy --force
./autogen.sh: line 6: intltoolize: command not found
+ exit 1

这是怎么回事? 现在用fcitx,不太顺手啊

3. 一个不怎么成问题的问题:系统语言改成中文了,大部分界面也都显示成中文,但是唯独“音量控制”里面有些怪符号,除了“headphone”和“CD”两栏外都是无法辨识的符号。 其实改回英文界面更好,但是我忘了怎么改了。。。而且也怕输入法会有麻烦

大概在高手看来都是很简单的问题,还是要麻烦知道的解答一下。万分感谢啊~~
发表于 2009-4-7 08:24:10 | 显示全部楼层
Post by york824;1970747

不知道如何解决(目前用gnome):
1.混乱的中文文件名问题。

1.1 内置硬盘的中文文件基本上能够显示。为什么说基本上呢?是因为我发现有部分用繁体中文命名的文件显示不出来(例如一些mp3和flac文件),让我听某些专辑的时候非常郁闷(一张专辑里有部分是含有繁体字符的)

这个基本没什么好的办法,因为这些音乐文件字体应该是GB2312 编码的,而linux默认是UTF-8 编码 只能转换编码:方法网上很多,你搜索下
1.2 移动硬盘,这个问题就大了。我的移动硬盘有两个分区,一个fat32另外一个ntfs。在fstab设置开机自动挂载,iocharset=utf8 ,则开机时fat32分区中文文件显示正常,ntfs分区提示无法挂载。在文件管理器(我用的是pcmanfm)点击挂载后中文文件丢失,且无法读写分区。

将usb拔掉再插入,两分区均顺利挂载,但问题依旧。

不知怎么的,现在情况又不一样了:连着移动硬盘开机的话,fat32分区的中文文件显示成“??”,ntfs分区一切正常。 拔掉再插入,情况又变成上述一样,即fat32正常,ntfs不正常,好混乱啊。

另外发现一个问题,就是每次改了fstab文件后,重启,发现这个文件又被改回去了。怎么回事?我确定已经改过的啊


是否要在“配置编辑器”里面改些东西啊? 我反复改了几十次了,试过无数的组合方案,没一次成功的

1请出你的fstab文件 , fat 与Ntfs挂载写法不同的  修改后重启又被改回原样,su 使用root权限修改 用 nano 或vi修改

2  解决方法:系统工具->配置编辑->/system/storage/default_options/vfat,双击mount_options,”添加”,在“新列表值”中填入“utf8“

3. 一个不怎么成问题的问题:系统语言改成中文了,大部分界面也都显示成中文,但是唯独“音量控制”里面有些怪符号,除了“headphone”和“CD”两栏外都是无法辨识的符号。 其实改回英文界面更好,但是我忘了怎么改了。。。而且也怕输入法会有麻烦

配置locales
  #dpkg-reconfigure locales
  选择:
  en_US.UTF-8
  zh_CN.GB2312
  zh_CN.UTF-8
  zh_CN.GBK
  zh_TW.BIG5
  zh_TW.UTF-8
  默认选择 en_US.UTF-8

安装一些字体apt-get install ttf-bitstream-vera ttf-arphic-uming


apt-get install xfonts-wqy

多看置顶贴  2那个软件我没装过不清楚。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-7 20:27:48 | 显示全部楼层
Post by chenhaolost;1970756
这个基本没什么好的办法,因为这些音乐文件字体应该是GB2312 编码的,而linux默认是UTF-8 编码 只能转换编码:方法网上很多,你搜索下



1请出你的fstab文件 , fat 与Ntfs挂载写法不同的  修改后重启又被改回原样,su 使用root权限修改 用 nano 或vi修改

2  解决方法:系统工具->配置编辑->/system/storage/default_options/vfat,双击mount_options,”添加”,在“新列表值”中填入“utf8“




配置locales
  #dpkg-reconfigure locales
  选择:
  en_US.UTF-8
  zh_CN.GB2312
  zh_CN.UTF-8
  zh_CN.GBK
  zh_TW.BIG5
  zh_TW.UTF-8
  默认选择 en_US.UTF-8

安装一些字体apt-get install ttf-bitstream-vera ttf-arphic-uming


apt-get install xfonts-wqy

多看置顶贴  2那个软件我没装过不清楚。


内置硬盘的问题乱碰乱撞的解决了,呵呵。原来只要把LC_CTYPE设置成zh_CN.gbk就行了,的我还是设置成en_US.UTF-8。


系统工具->配置编辑->/system/storage/default_options/vfat,双击mount_options,”添加”,在“新列表值”中填入“utf8“


这个我一直有做,不然fat32的分区不会正常。现在的问题还是ntfs的分区挂载不成。连着开机的话,fat32分区的中文成“??”,拔下再插入,ntfs分区没法显示中文,困扰啊~~~

谢谢楼上的耐心解答~~我觉得我可能表达得不好,很罗嗦,难得有人有耐性看下去,呵呵
回复 支持 反对

使用道具 举报

发表于 2009-4-8 04:21:48 | 显示全部楼层
E文系统下的中文显示和输入本就不是什么问题。我一直都是E文的系统。只要安装了相应的中文字体包就好,比如uming,ukai,wqy等。
中文输入法(我用scim):
apt-get install scim scim-pinyin im-switch
然后
im-switch -s scim
搞定。
我的locales就是默认的en_US.UTF-8。
以前用了不少时间的Ubuntu/Debian,都是那么设置的,现在用ArchLinux了,所以im-switch这个可能会有点拼写上的错误,见谅。最近帮同学装了Debian,使用testing,也是那么设置,也正常。
回复 支持 反对

使用道具 举报

发表于 2009-4-8 09:10:20 | 显示全部楼层
装 ibus 那个,按错误提示,你需要先装 intltool:
sudo apt-get install intltool
回复 支持 反对

使用道具 举报

发表于 2009-4-8 13:08:36 | 显示全部楼层
我想问一下,mount加载使用的utf8参数,是用来指出系统所用的locale,还是被挂载分区所用的locale?
回复 支持 反对

使用道具 举报

发表于 2009-4-10 18:03:55 | 显示全部楼层
Post by york824;1970747
(例如一些mp3和flac文件),让我听某些专辑的时候非常郁闷(一张专辑里有部分是含有繁体字符的)



1.mp3文件有办法了,apt-get install python-mutagen
第2. 在终端中转到MP3文件夹,然后执行命令:mid3iconv -e GBK *.mp3

第3. 重新打开Rhythmbox,导入MP3
回复 支持 反对

使用道具 举报

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

本版积分规则

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