LinuxSir.cn,穿越时空的Linuxsir!

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

终于知道怎么在 Gnome 环境下正常使用 GBK 环境了

[复制链接]
发表于 2005-1-8 19:02:46 | 显示全部楼层 |阅读模式
要 export G_FILENAME_ENCODING=@GBK


像 rox 这些也正常了
 楼主| 发表于 2005-1-8 19:09:10 | 显示全部楼层
nautilus 的地址栏可以正常显示中文了

本帖子中包含更多资源

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

x
发表于 2005-1-8 19:11:20 | 显示全部楼层
设置这个变量后,所有使用Glib的软件都可以正常显示和使用非UTF-8编码了
它其实在内部做了一个双向转换
 楼主| 发表于 2005-1-8 19:19:46 | 显示全部楼层
奇怪的是 , 没有 Gnome 的时候 , gvim 打开 GBK 文件名正常的
发表于 2005-1-8 19:23:56 | 显示全部楼层
问一下跟“export G_BROKEN_FILENAMES=1”有什么不同?
 楼主| 发表于 2005-1-8 19:29:55 | 显示全部楼层
用这个还是会报错 , 但是不会出现问题

hua@hua:~$ export G_BROKEN_FILENAMES=1
hua@hua:~$ gedit

** (gedit:10403): WARNING **: Invalid UTF8 string passed to pango_layout_set_text()
发表于 2005-1-8 19:29:58 | 显示全部楼层
Post by midx
问一下跟“export G_BROKEN_FILENAMES=1”有什么不同?

这个好象是GTK2.4以前用的
发表于 2005-1-8 19:43:20 | 显示全部楼层
适才google一下,7楼正解。
发表于 2005-1-8 20:51:52 | 显示全部楼层
不过奇怪,察看了本机的另一个发型版gentoo,发现gtk+的版本是2.4.9-r1,glib-2.0的版本是2.4.5,glib在/etc/env.d/50glib2文件中设置的变量却是“G_BROKEN_FILENAMES=1”。使用上看来没什么明显的问题,也没有楼主那样的错误提示;只是变量用得不精确总让人觉得不踏实。是不是维护者的疏忽呢?
待会去改一下体会体会

加点醋 :p
G_BROKEN_FILENAMES=1 is still supported, but G_FILENAME_ENCODING is preferred.
官方文档http://www.gtk.org/gtk-2.6.0-notes.html
发表于 2005-1-8 20:52:26 | 显示全部楼层
我是初学者。
虽然我还没有试过,但我也要感谢你。我一直想知道怎样在Linux下不用Unicode,因为这个问题,我用了很长时间的RedFlag,只因为它支持GB18030,但RedFlag品质不太好,现在好了,可以用别的发行版了。喜欢GBK。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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