+ -
当前位置:首页 → 问答吧 → 终级雅黑美化

终级雅黑美化

时间:2011-09-14

来源:互联网

已编码文本(.txt)与普通文本(.txt)有啥区别,如何用gedit打开已编码文本而不产生中文乱码?我已经在gconf-editor里设置了GB18030 ,GBK,GB2312编码在UTF-8前面。我的gvim打开已编码文本(.txt)和普通windows文本(.txt)都不会乱码,gedit打开普通windows文本(.txt)不会乱码,而打开已编码文本(.txt)却会乱码。后来我使用浏览器打开这个已编码文本也不会乱码,查看编码,发现是GB18030。我已上传了附件,请网友们帮忙分析。

求大侠帮忙,新手我在此先谢了!
附件:
文件注释: 原始文件,是已编码的windows文本文件
计算机服务列表.txt [30.49 KiB]
被下载 3 次
文件注释: 由原始文件计算机服务列表.txt转换而来,另存为成普通文本文件
计算机服务.txt [41.23 KiB]
被下载 1 次
文件注释: gvim打开计算机服务列表截图

4.png [ 179.23 KiB | 被浏览 73 次 ]

文件注释: gedit打开计算机服务截图

2.png [ 173.41 KiB | 被浏览 73 次 ]

文件注释: gvim打开计算机服务截图

3.png [ 183.53 KiB | 被浏览 73 次 ]

文件注释: gedit打开 计算机服务列表截图

1.png [ 130.7 KiB | 被浏览 73 次 ]

作者: longlongxiao   发布时间: 2011-09-14

。。。我只搞UTF-8了,其他一概不知。统一utf8。windows下notepad++

作者: luojie-dune   发布时间: 2011-09-14

制定编码打开文件
gedit --encoding=编码 文本文件

作者: monk   发布时间: 2011-09-14

请楼上的说的具体的,我是新手。是在根目录下建立gedit配置文档 吗?文件名是什么?

作者: longlongxiao   发布时间: 2011-09-14

麻烦高手帮忙将我上传的原始两个文件测试一下,求解决方案!

作者: longlongxiao   发布时间: 2011-09-14

代码:
gedit --encoding=GB18030 /路径/计算机服务列表.txt

作者: monk   发布时间: 2011-09-14

楼上的方法的确可以,在终端下执行“gedit --encoding=GB18030 计算机服务.txt “命令后确实可以正确执行,但我的gconf-editor确实没错呀,求解释!
附件:
文件注释: gedit在gconf-editor配置编辑器下的配置

6.png [ 112.21 KiB | 被浏览 43 次 ]

作者: longlongxiao   发布时间: 2011-09-14

dconf-editor
附件:

Screenshot-Configuration Editor.png [ 136.67 KiB | 被浏览 36 次 ]


这样设置直接打开不乱码

作者: monk   发布时间: 2011-09-14

monk 写道:
dconf-editor
附件:
Screenshot-Configuration Editor.png

这样设置直接打开不乱码

我找了半天就是没有找到图中的选项?你用的是什么版本?

作者: xzc8825745   发布时间: 2011-09-14

xzc8825745 写道:
monk 写道:
dconf-editor
附件:
Screenshot-Configuration Editor.png

这样设置直接打开不乱码

我找了半天就是没有找到图中的选项?你用的是什么版本?

org.gnome.gedit.preferences.encodings

作者: monk   发布时间: 2011-09-14

先 file xxx看下,看系统识别成什么。
已编码,那是win搞的那些BOM吧。蛋疼的。

作者: eexpress   发布时间: 2011-09-14

是gconf-editor命令,在终端下输入或按下alt+F2后跳出运行框后输入。

我还是想知道为什么在我的电脑里其它windows文本(.txt)同样是GB18030格式编码的(我通过浏览器打开文本得到)能正常显示,而唯有我上传的那个文件不能正常显示,但强制使用gedit --encodings GB18030 命令却可以正常显示?

作者: longlongxiao   发布时间: 2011-09-14

浏览器可以自动识别编码
gedit没设置好而不行

作者: monk   发布时间: 2011-09-14

eexpress 写道:
先 file xxx看下,看系统识别成什么。
已编码,那是win搞的那些BOM吧。蛋疼的。


回11楼,在终端下执行命令“ file 计算机服务列表.txt“竟是电脑将其识别成ISO-8859格式的。内容如下

计算机服务列表.txt: ISO-8859 English text, with very long lines, with CRLF line terminators

作者: longlongxiao   发布时间: 2011-09-14

系统检测认为是ISO-9959编码格式,而实际上是GB18030;但使用同样的方法,我检测了另外几个文件,也被认为是ISO-9959编码格式的,同样实际上也是GB18030编码格式的,但却能在gedit下正常显示,这是为何?

我还是想请教高手解决这个问题,请下载我上传的原始文件测试。倘若你们的没问题,难道是因为我的电脑之前升级过的原因?具体错误在哪呢?

我是新手呀,倘若实在不能解决就让它好了,等我了解了linux大体情况了再说!

作者: longlongxiao   发布时间: 2011-09-14

你纠结这,没意义。vim打开正常。GB18030那名字,在这边,换了编码名称而已。

作者: eexpress   发布时间: 2011-09-14

你纠结这,没意义。vim打开正常。GB18030那名字,在这边,换了编码名称而已。

作者: eexpress   发布时间: 2011-09-14