LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: savage_gan

fc5下gedit打开txt文件时中文都是乱码~

[复制链接]
 楼主| 发表于 2006-5-16 10:15:02 | 显示全部楼层
Post by seamonkey
对了,再说一句,我觉得gedit判断编码实质并不是那么聪明,只有在locale为zh_CN.UTF-8的情况下,它才能判断对简体中文文件的编码,而简体中文文件不是UTF-8编码就是GB*编码,GB18130, GBK, GB2312则依次是后者的超集,所以并不是什么难事。而gedit自动探测一旦失败,则只有关闭文件后,重新手动选择编码打开,所以我始终认为它的自动探测字符集功能并不见得比kate, kwrite没有自动探测但能够选择编码来得方便。
据说在一个文件下改动一下zh_CN.UTF-8就可以了
请问是在哪个文件??
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-16 11:51:49 | 显示全部楼层
急啊,up,up
回复 支持 反对

使用道具 举报

发表于 2006-5-16 12:19:42 | 显示全部楼层
。。。。。。。。。。。。。。。。。。
换中文的系统就没问题了。

既然不太懂,为什么还用英文的自找麻烦。
回复 支持 反对

使用道具 举报

发表于 2006-5-16 12:53:40 | 显示全部楼层
Post by savage_gan
to ideawu:
图像界面下打开时没有选编码的选项啊,只有“终端打开”、“显示”和“运行”
在终端下输入gedit xxx.txt也是乱码
我说的是从gedit里打开!

对你的问题的分析:估计你的那个文件是GBK编码的,
1. 当你使用中文界面登录时,系统使用GBk编码的locale,而gedit的默认编码就从locale(LC_CTYPE)中读取,所以没出现乱码。
2. 当你使用英文界面登录时,系统使用UTF-8编码的locale,而gedit的默认编码就从locale(LC_CTYPE)中读取,所以出现乱码。

问题的解决:
1. 使用gedit打开文件时选择正确的编码。
2. 使用kate文本编辑器,在打开文件的时候和之后可以选择正确的编码。
3. 正确打开之后,把你的文件转存为编码和你当前的locale一样。---文本编辑器在保存的时候可以选择。
4. 使用中文界面登录。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-16 13:27:45 | 显示全部楼层
Post by ideawu
我说的是从gedit里打开!

对你的问题的分析:估计你的那个文件是GBK编码的,
1. 当你使用中文界面登录时,系统使用GBk编码的locale,而gedit的默认编码就从locale(LC_CTYPE)中读取,所以没出现乱码。
2. 当你使用英文界面登录时,系统使用UTF-8编码的locale,而gedit的默认编码就从locale(LC_CTYPE)中读取,所以出现乱码。

问题的解决:
1. 使用gedit打开文件时选择正确的编码。
2. 使用kate文本编辑器,在打开文件的时候和之后可以选择正确的编码。
3. 正确打开之后,把你的文件转存为编码和你当前的locale一样。---文本编辑器在保存的时候可以选择。
4. 使用中文界面登录。
谢谢大哥,我原来一直不用open file 打开文件,所以没有选项
你给的指导很详细,太感激了,呵呵
回复 支持 反对

使用道具 举报

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

本版积分规则

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