QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2162|回复: 39

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

[复制链接]
发表于 2005-10-29 11:37:47 | 显示全部楼层 |阅读模式
看了月下刀客的置顶帖suse 9.3的安装设置,做了一些相关设置,其它还好,就是有个地方想不通。
[quote:5ae6d15808="月下刀客"]3.改变locale。打开yast-系统-language selection-细节。去掉“使用utf-8编码”的选择。这样locale就从zh_CN.utf-8变为zh_CN。 [/quote]
这样做的确可以解决大部分乱码问题,但是会有个副作用就是打开win分区,原来的中文文件夹名字就会变成乱码,这倒不要紧,关键是还会使有些文件夹进不去(图标都不是文件夹了),请问能不能解决这个问题?谢谢。
发表于 2005-10-29 12:22:20 | 显示全部楼层
那帖是转的。我没有亲自试过。   

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

手动挂载则:
[code:1]mount -o iocharset=utf8 /dev/hda5 /mnt/d_temp[/code:1]
回复

使用道具 举报

发表于 2005-10-29 14:13:04 | 显示全部楼层

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

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

使用道具 举报

发表于 2005-10-29 15:51:58 | 显示全部楼层
SUSE 9.3和10.0在默认情况下都没有乱码,不要乱改。
回复

使用道具 举报

 楼主| 发表于 2005-10-29 15:56:26 | 显示全部楼层
也就是说在默认情况下,系统没有乱码情况,但是播放器的列表是乱码。把locate的UTF8的勾去掉的话,系统会乱码,播放列表正常。我就不知道怎么个兼得法。当然一般情况下我宁愿牺牲列表。
回复

使用道具 举报

发表于 2005-10-29 15:59:33 | 显示全部楼层
[quote:04ca48bf05="三翻领"]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[/quote]

locale在这里改:



/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 19:11:06 | 显示全部楼层
不同播放器的乱码现象有不同的解决办法。amaroK、rhythmbox都有设置编码的地方。随便乱改系统配置是一种很愚蠢的做法。
回复

使用道具 举报

 楼主| 发表于 2005-10-29 21:06:03 | 显示全部楼层
[quote:79f0a80453="mandrakechina"]不同播放器的乱码现象有不同的解决办法。amaroK、rhythmbox都有设置编码的地方。随便乱改系统配置是一种很愚蠢的做法。[/quote]
谢谢提醒,遗憾的是我都不用你提到的播放器,amarok只能播放阿拉伯数字为文件名的mp3,还不能连续放-放弃,后者没装。现在用的是bmp、xmms和mplayer,都是这样的情况。哪怕能够有一种播放器能显示正常我就满足了,希望给个方案,谢谢。
回复

使用道具 举报

发表于 2005-10-29 21:09:51 | 显示全部楼层
[quote:a97c3b58d6="三翻领"][quote:a97c3b58d6="mandrakechina"]不同播放器的乱码现象有不同的解决办法。amaroK、rhythmbox都有设置编码的地方。随便乱改系统配置是一种很愚蠢的做法。[/quote]
谢谢提醒,遗憾的是我都不用你提到的播放器,amarok只能播放阿拉伯数字为文件名的mp3,还不能连续放-放弃,后者没装。现在用的是bmp、xmms和mplayer,都是这样的情况。哪怕能够有一种播放器能显示正常我就满足了,希望给个方案,谢谢。[/quote]
只能说你没设置好,同样使用suse,我就使用正常。
回复

使用道具 举报

 楼主| 发表于 2005-10-29 21:52:29 | 显示全部楼层
[quote:b1c608b6a0="hillwood"][quote:b1c608b6a0="三翻领"]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[/quote]

locale在这里改:



/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才被我扔进太平洋。[/quote]
照做了,还是不行,这样会使得文件夹变乱码,有些就无法访问了。
回复

使用道具 举报

 楼主| 发表于 2005-10-29 21:55:13 | 显示全部楼层
不改的话,那就是这样

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

发表于 2005-10-29 22:01:34 | 显示全部楼层
你确定已将language的子项都改成zh_CN.gb2312了吗?
回复

使用道具 举报

 楼主| 发表于 2005-10-29 22:24:11 | 显示全部楼层
是的,但是必须先将locale中的UTF-8的勾先取消,不然即使改了也会自己变回来。反正就是完全按照你的来。我也不求什么了,我只求将某个播放器改好就行了。还有,我的xine不能放mp3,如果他可以解决乱码问题,我也就将就用了。
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-14 20:41 , Processed in 0.091553 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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