三翻领 发表于 2005-10-29 11:37:47

询问月下刀客及其它高手关于suse编码

看了月下刀客的置顶帖suse 9.3的安装设置,做了一些相关设置,其它还好,就是有个地方想不通。
3.改变locale。打开yast-系统-language selection-细节。去掉“使用utf-8编码”的选择。这样locale就从zh_CN.utf-8变为zh_CN。
这样做的确可以解决大部分乱码问题,但是会有个副作用就是打开win分区,原来的中文文件夹名字就会变成乱码,这倒不要紧,关键是还会使有些文件夹进不去(图标都不是文件夹了),请问能不能解决这个问题?谢谢。

月下刀客 发表于 2005-10-29 12:22:20

那帖是转的。我没有亲自试过。 :oops::oops:

在/etc/fstab里的win分区挂载请使用以下格式进行:
/dev/hda5   /mnt/d_temp   vfat utf8,umask=000 0 0

手动挂载则:
mount -o iocharset=utf8 /dev/hda5 /mnt/d_temp

hillwood 发表于 2005-10-29 14:13:04

Re: 询问月下刀客及其它高手关于suse编码

看了月下刀客的置顶帖suse 9.3的安装设置,做了一些相关设置,其它还好,就是有个地方想不通。
3.改变locale。打开yast-系统-language selection-细节。去掉“使用utf-8编码”的选择。这样locale就从zh_CN.utf-8变为zh_CN。
这样做的确可以解决大部分乱码问题,但是会有个副作用就是打开win分区,原来的中文文件夹名字就会变成乱码,这倒不要紧,关键是还会使有些文件夹进不去(图标都不是文件夹了),请问能不能解决这个问题?谢谢。
应该改成zh_CN.gb2312,同时win分区也改成gb2312。

月下刀客 发表于 2005-10-29 15:10:05

没看清楼主的意思。按楼上哥哥说的做。gb2312或cp936

三翻领 发表于 2005-10-29 15:46:48

hillwood哥哥,能不能说的清楚一点,好像只能把locate设成zh-CN吧。还有,我已经在分区管理里面把挂载的分区中文件夹的编码改成gb2312,注销后没反应。以下是我的fstab。我现在是把UTF8勾上的,播放器列表显示乱码,win分区文件夹正常。
/dev/hda8            /boot                ext3       acl,user_xattr      1 2
/dev/hda10         /                  reiserfs   acl,user_xattr      1 1
/dev/hda5            /windows/D         vfat       iocharset=gb2312,codepage=936,users,gid=users,umask=0002,utf8=true 0 0
/dev/hda6            /windows/E         ntfs       ro,users,gid=users,umask=0002,nls=utf8 0 0
/dev/hda7            /windows/F         vfat       iocharset=gb2312,codepage=936,users,gid=users,umask=0002,utf8=true 0 0
/dev/hda9            swap               swap       defaults            0 0
proc               /proc                proc       defaults            0 0
sysfs                /sys               sysfs      noauto                0 0
usbfs                /proc/bus/usb      usbfs      noauto                0 0
devpts               /dev/pts             devpts   mode=0620,gid=5       0 0
/dev/dvd             /media/dvd         subfs      noauto,fs=cdfss,ro,procuid,nosuid,nodev,exec,iocharset=utf8 0 0
none               /subdomain       subdomainfs noauto         0 0

mandrakechina 发表于 2005-10-29 15:51:58

SUSE 9.3和10.0在默认情况下都没有乱码,不要乱改。

三翻领 发表于 2005-10-29 15:56:26

也就是说在默认情况下,系统没有乱码情况,但是播放器的列表是乱码。把locate的UTF8的勾去掉的话,系统会乱码,播放列表正常。我就不知道怎么个兼得法。当然一般情况下我宁愿牺牲列表。

hillwood 发表于 2005-10-29 15:59:33

hillwood哥哥,能不能说的清楚一点,好像只能把locate设成zh-CN吧。还有,我已经在分区管理里面把挂载的分区中文件夹的编码改成gb2312,注销后没反应。以下是我的fstab。我现在是把UTF8勾上的,播放器列表显示乱码,win分区文件夹正常。
/dev/hda8            /boot                ext3       acl,user_xattr      1 2
/dev/hda10         /                  reiserfs   acl,user_xattr      1 1
/dev/hda5            /windows/D         vfat       iocharset=gb2312,codepage=936,users,gid=users,umask=0002,utf8=true 0 0
/dev/hda6            /windows/E         ntfs       ro,users,gid=users,umask=0002,nls=utf8 0 0
/dev/hda7            /windows/F         vfat       iocharset=gb2312,codepage=936,users,gid=users,umask=0002,utf8=true 0 0
/dev/hda9            swap               swap       defaults            0 0
proc               /proc                proc       defaults            0 0
sysfs                /sys               sysfs      noauto                0 0
usbfs                /proc/bus/usb      usbfs      noauto                0 0
devpts               /dev/pts             devpts   mode=0620,gid=5       0 0
/dev/dvd             /media/dvd         subfs      noauto,fs=cdfss,ro,procuid,nosuid,nodev,exec,iocharset=utf8 0 0
none               /subdomain       subdomainfs noauto         0 0

locale在这里改:

http://www.linuxfans.org/nuke//modules/Forums/files/thumbs/t_screenshot_843.jpg

/etc/fstab改成这样:dev/hdb1            /windows/C         vfat       users,gid=users,umask=0002,                                           iocharset=gb2312,codepage=936 0 0
/dev/hdb5            /windows/D         vfat       users,gid=users,umask=0002,                                           iocharset=gb2312,codepage=936 0 0
/dev/hdb6            /windows/E         vfat       users,gid=users,umask=0002,                                           iocharset=gb2312,codepage=936 0 0
/dev/hdb7            /windows/F         vfat       users,gid=users,umask=0002,                                           iocharset=gb2312,codepage=936 0 0
/dev/hdb13         /windows/G         vfat       users,gid=users,umask=0002,                                           iocharset=gb2312,codepage=936 0 0
/dev/hdb11         /windows/H         vfat       users,gid=users,umask=0002,                                           iocharset=gb2312,codepage=936 0 0
/dev/hdb12         /windows/I         vfat       users,gid=users,umask=0002,                                           iocharset=gb2312,codepage=936 0 0


yast真是个好东西,正因为如此,redhat才被我扔进太平洋。

mandrakechina 发表于 2005-10-29 19:11:06

不同播放器的乱码现象有不同的解决办法。amaroK、rhythmbox都有设置编码的地方。随便乱改系统配置是一种很愚蠢的做法。

三翻领 发表于 2005-10-29 21:06:03

不同播放器的乱码现象有不同的解决办法。amaroK、rhythmbox都有设置编码的地方。随便乱改系统配置是一种很愚蠢的做法。
谢谢提醒,遗憾的是我都不用你提到的播放器,amarok只能播放阿拉伯数字为文件名的mp3,还不能连续放-放弃,后者没装。现在用的是bmp、xmms和mplayer,都是这样的情况。哪怕能够有一种播放器能显示正常我就满足了,希望给个方案,谢谢。

hillwood 发表于 2005-10-29 21:09:51

不同播放器的乱码现象有不同的解决办法。amaroK、rhythmbox都有设置编码的地方。随便乱改系统配置是一种很愚蠢的做法。
谢谢提醒,遗憾的是我都不用你提到的播放器,amarok只能播放阿拉伯数字为文件名的mp3,还不能连续放-放弃,后者没装。现在用的是bmp、xmms和mplayer,都是这样的情况。哪怕能够有一种播放器能显示正常我就满足了,希望给个方案,谢谢。
只能说你没设置好,同样使用suse,我就使用正常。

三翻领 发表于 2005-10-29 21:52:29

hillwood哥哥,能不能说的清楚一点,好像只能把locate设成zh-CN吧。还有,我已经在分区管理里面把挂载的分区中文件夹的编码改成gb2312,注销后没反应。以下是我的fstab。我现在是把UTF8勾上的,播放器列表显示乱码,win分区文件夹正常。
/dev/hda8            /boot                ext3       acl,user_xattr      1 2
/dev/hda10         /                  reiserfs   acl,user_xattr      1 1
/dev/hda5            /windows/D         vfat       iocharset=gb2312,codepage=936,users,gid=users,umask=0002,utf8=true 0 0
/dev/hda6            /windows/E         ntfs       ro,users,gid=users,umask=0002,nls=utf8 0 0
/dev/hda7            /windows/F         vfat       iocharset=gb2312,codepage=936,users,gid=users,umask=0002,utf8=true 0 0
/dev/hda9            swap               swap       defaults            0 0
proc               /proc                proc       defaults            0 0
sysfs                /sys               sysfs      noauto                0 0
usbfs                /proc/bus/usb      usbfs      noauto                0 0
devpts               /dev/pts             devpts   mode=0620,gid=5       0 0
/dev/dvd             /media/dvd         subfs      noauto,fs=cdfss,ro,procuid,nosuid,nodev,exec,iocharset=utf8 0 0
none               /subdomain       subdomainfs noauto         0 0

locale在这里改:

http://www.linuxfans.org/nuke//modules/Forums/files/thumbs/t_screenshot_843.jpg

/etc/fstab改成这样:dev/hdb1            /windows/C         vfat       users,gid=users,umask=0002,                                           iocharset=gb2312,codepage=936 0 0
/dev/hdb5            /windows/D         vfat       users,gid=users,umask=0002,                                           iocharset=gb2312,codepage=936 0 0
/dev/hdb6            /windows/E         vfat       users,gid=users,umask=0002,                                           iocharset=gb2312,codepage=936 0 0
/dev/hdb7            /windows/F         vfat       users,gid=users,umask=0002,                                           iocharset=gb2312,codepage=936 0 0
/dev/hdb13         /windows/G         vfat       users,gid=users,umask=0002,                                           iocharset=gb2312,codepage=936 0 0
/dev/hdb11         /windows/H         vfat       users,gid=users,umask=0002,                                           iocharset=gb2312,codepage=936 0 0
/dev/hdb12         /windows/I         vfat       users,gid=users,umask=0002,                                           iocharset=gb2312,codepage=936 0 0


yast真是个好东西,正因为如此,redhat才被我扔进太平洋。
照做了,还是不行,这样会使得文件夹变乱码,有些就无法访问了。

三翻领 发表于 2005-10-29 21:55:13

不改的话,那就是这样

hillwood 发表于 2005-10-29 22:01:34

你确定已将language的子项都改成zh_CN.gb2312了吗?

三翻领 发表于 2005-10-29 22:24:11

是的,但是必须先将locale中的UTF-8的勾先取消,不然即使改了也会自己变回来。反正就是完全按照你的来。我也不求什么了,我只求将某个播放器改好就行了。还有,我的xine不能放mp3,如果他可以解决乱码问题,我也就将就用了。
页: [1] 2 3
查看完整版本: 询问月下刀客及其它高手关于suse编码