LinuxSir.cn,穿越时空的Linuxsir!

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

gtk2程序"打开文件"对话框乱码问题

[复制链接]
发表于 2007-1-6 17:57:59 | 显示全部楼层 |阅读模式
最近突然发现在GTK2程序里面如果在菜单里选择 打开文件 的话,里面就会出现乱码
但是程序本身的菜单中文显示正常
终端下和qt程序的一切正常

本帖子中包含更多资源

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

x
发表于 2007-1-6 18:47:04 | 显示全部楼层
非utf8编码的名字。
回复 支持 反对

使用道具 举报

发表于 2007-1-6 19:36:19 | 显示全部楼层
你需要知道你用的是什么字符集
运行locale
然后你那些文件名是用什么字符集编码的?这个就没有什么东西好判断了。那些是vfat或者ntfs上的么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-6 21:32:07 | 显示全部楼层
Post by taocp
非utf8编码的名字。

确实不是utf8但是以前一直可以正常显示的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-6 21:34:31 | 显示全部楼层
Post by zhllg
你需要知道你用的是什么字符集
运行locale
然后你那些文件名是用什么字符集编码的?这个就没有什么东西好判断了。那些是vfat或者ntfs上的么?

locale结果是
LANG=zh_CN.gb2312
LC_CTYPE="zh_CN.gb2312"
LC_NUMERIC="zh_CN.gb2312"
LC_TIME="zh_CN.gb2312"
LC_COLLATE="zh_CN.gb2312"
LC_MONETARY="zh_CN.gb2312"
LC_MESSAGES="zh_CN.gb2312"
LC_PAPER="zh_CN.gb2312"
LC_NAME="zh_CN.gb2312"
LC_ADDRESS="zh_CN.gb2312"
LC_TELEPHONE="zh_CN.gb2312"
LC_MEASUREMENT="zh_CN.gb2312"
LC_IDENTIFICATION="zh_CN.gb2312"
LC_ALL=zh_CN.gb2312

这些东西都是在主目录下面的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-6 21:36:41 | 显示全部楼层
Post by zhllg
你需要知道你用的是什么字符集
运行locale
然后你那些文件名是用什么字符集编码的?这个就没有什么东西好判断了。那些是vfat或者ntfs上的么?

locale结果是
LANG=zh_CN.gb2312
LC_CTYPE="zh_CN.gb2312"
LC_NUMERIC="zh_CN.gb2312"
LC_TIME="zh_CN.gb2312"
LC_COLLATE="zh_CN.gb2312"
LC_MONETARY="zh_CN.gb2312"
LC_MESSAGES="zh_CN.gb2312"
LC_PAPER="zh_CN.gb2312"
LC_NAME="zh_CN.gb2312"
LC_ADDRESS="zh_CN.gb2312"
LC_TELEPHONE="zh_CN.gb2312"
LC_MEASUREMENT="zh_CN.gb2312"
LC_IDENTIFICATION="zh_CN.gb2312"
LC_ALL=zh_CN.gb2312

这些东西都是在主目录下面的
回复 支持 反对

使用道具 举报

发表于 2007-1-6 22:11:56 | 显示全部楼层
从乱码的情况看,应该是gb2312的字符被当作了utf8
不如转吧,转用utf8
一开始麻烦点,以后就好了
utf8是趋势啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-6 22:25:53 | 显示全部楼层
Post by zhllg
从乱码的情况看,应该是gb2312的字符被当作了utf8
不如转吧,转用utf8
一开始麻烦点,以后就好了
utf8是趋势啊

很久前试过一次,问题太多就放弃了
现在这样真的不能解决了?
回复 支持 反对

使用道具 举报

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

本版积分规则

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