+ -
当前位置:首页 → 问答吧 → gtk2程序"打开文件"对话框乱码问题

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

时间:2007-01-06

来源:互联网

最近突然发现在GTK2程序里面如果在菜单里选择 打开文件 的话,里面就会出现乱码
但是程序本身的菜单中文显示正常
终端下和qt程序的一切正常
上传的图像
shot.png (21.3 KB, 20 次查看)

作者: xiawuming   发布时间: 2007-01-06

非utf8编码的名字。

作者: taocp   发布时间: 2007-01-06

你需要知道你用的是什么字符集
运行locale
然后你那些文件名是用什么字符集编码的?这个就没有什么东西好判断了。那些是vfat或者ntfs上的么?

作者: zhllg   发布时间: 2007-01-07

引用:
作者: taocp
非utf8编码的名字。
确实不是utf8但是以前一直可以正常显示的

作者: xiawuming   发布时间: 2007-01-07

引用:
作者: 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

这些东西都是在主目录下面的

作者: xiawuming   发布时间: 2007-01-07

引用:
作者: 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

这些东西都是在主目录下面的

作者: xiawuming   发布时间: 2007-01-07

从乱码的情况看,应该是gb2312的字符被当作了utf8
不如转吧,转用utf8
一开始麻烦点,以后就好了
utf8是趋势啊

作者: zhllg   发布时间: 2007-01-07

引用:
作者: zhllg
从乱码的情况看,应该是gb2312的字符被当作了utf8
不如转吧,转用utf8
一开始麻烦点,以后就好了
utf8是趋势啊
很久前试过一次,问题太多就放弃了
现在这样真的不能解决了?

作者: xiawuming   发布时间: 2007-01-07