LinuxSir.cn,穿越时空的Linuxsir!

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

我的gtk2的软件的打开文件窗口,碰到中文的文件夹就出现乱码

[复制链接]
发表于 2007-3-6 14:17:23 | 显示全部楼层 |阅读模式
其它的中文显示都正常,不知是什么原因?
下面是我的locale
  1. LANG=
  2. LC_CTYPE=zh_CN.gb2312
  3. LC_NUMERIC="POSIX"
  4. LC_TIME="POSIX"
  5. LC_COLLATE="POSIX"
  6. LC_MONETARY="POSIX"
  7. LC_MESSAGES="POSIX"
  8. LC_PAPER="POSIX"
  9. LC_NAME="POSIX"
  10. LC_ADDRESS="POSIX"
  11. LC_TELEPHONE="POSIX"
  12. LC_MEASUREMENT="POSIX"
  13. LC_IDENTIFICATION="POSIX"
  14. LC_ALL=
复制代码

本帖子中包含更多资源

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

x
发表于 2007-3-6 14:46:42 | 显示全部楼层
please set LANG
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-6 16:51:14 | 显示全部楼层
我在.bashrc中加入export LANG=zh_CN.gb2312后,还是一样。
是不是和G_FILENAME_ENCODING=UTF-8 有关?我也曾把他改成zh_CN.gb2312,但还是没用
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-6 16:51:22 | 显示全部楼层
这是修改后的,日期可以显示中文,文件夹不行

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2007-3-20 17:13:12 | 显示全部楼层
export LANG="zh_CN.GB2312"
export G_FILENAME_ENCODING="@locale"
回复 支持 反对

使用道具 举报

发表于 2007-3-20 22:51:14 | 显示全部楼层
把下面存成个脚本文件放到mp3目录执行下: fixname.py *
小心使用,出了问题概不负责。。。



  1. #! /usr/bin/python

  2. import os, sys

  3. def fixpath(path = sys.argv[1]):
  4.     dirname, basename = os.path.split(path)
  5. #    basename = basename.decode('utf8').encode('raw_unicode_escape')
  6.     basename = basename.decode('gbk').encode('utf8')
  7.     newpath = os.path.join(dirname, basename)
  8.     os.rename(path, newpath)
  9.     print 'rename', path, '->', newpath
  10. #    if os.path.isdir(newpath):
  11. #        for fname in os.listdir(newpath):
  12. #            fixpath(os.path.join(newpath, fname))
  13.             
  14. if __name__ == '__main__':
  15.     for fname in sys.argv[1:]:
  16.         fixpath(fname)
复制代码
回复 支持 反对

使用道具 举报

发表于 2007-3-20 23:07:56 | 显示全部楼层
简单点的,shell里执行
  1. python -c 'import os,sys; map(lambda f: os.rename(f,f.decode("gbk").encode("utf8")),sys.argv[1:])' *
复制代码
回复 支持 反对

使用道具 举报

发表于 2007-3-20 23:21:36 | 显示全部楼层
我的locale一直用UTF8没有任何问题
回复 支持 反对

使用道具 举报

发表于 2007-3-20 23:59:51 | 显示全部楼层
Post by helium_sun
把下面存成个脚本文件放到mp3目录执行下: fixname.py *
小心使用,出了问题概不负责。。。

其实有个convmv
回复 支持 反对

使用道具 举报

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

本版积分规则

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