LinuxSir.cn,穿越时空的Linuxsir!

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

LC_CTYPE=zh_CN后,某些应用程序无法识别中文文件名?(解决)

[复制链接]
发表于 2007-5-14 12:46:18 | 显示全部楼层 |阅读模式
如openoffice,acroread。当设置LC_CTYPE=zh_CN.UTF8时没问题,该怎么解决好呢,应该不费劲吧。:)

这个问题一直没解决,一直用着zh_CN.UTF-8加scim,无奈fcitx现在太好用了,想变过过来。兄弟们支支招。要不给个链接也成。
  1. LC_CTYPE="zh_CN" gvim ${gb2312 encoding file}
复制代码

注:用vim不行,不知道为什么
发表于 2007-5-14 13:58:54 | 显示全部楼层
”应该不费劲“? 正所谓难者不会,会者不难。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-14 14:11:50 | 显示全部楼层
Post by nainaide
”应该不费劲“? 正所谓难者不会,会者不难。


nainaide, 知道就说说吧。
回复 支持 反对

使用道具 举报

发表于 2007-5-14 14:20:38 | 显示全部楼层
我还真不知道 :),不过可以给你个思路,下面的是我修改的nautilus的一个sh文件,或有帮助

奶奶的@localhost ~ $ cat /usr/bin/nautilus.zh_CN
#!/bin/sh
#
# Stub script to run nautilus to display Chinese filename
# and directory name of Windows XP

export G_FILENAME_ENCODING=GBK
export G_BROKEN_FILENAMES=1
exec /usr/bin/nautilus "$@"

因为我的locale是en.utf8,nautilus一直不显示中文,后改用nautilus.zh_CN后就可以了。

看在你虚心的份儿上,再给你一个,嘿嘿!
奶奶的@localhost ~ $ cat /usr/bin/audacious.zh_CN
#!/bin/sh
#

export G_FILENAME_ENCODING=GBK
export G_BROKEN_FILENAMES=1
exec /usr/bin/audacious "$@"

另外,我也在用fcitx,也是utf8
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-14 14:28:55 | 显示全部楼层
使用LC_CTYPE=zh_CN.utf8时,fcitx的配置文件中的中文是乱的。但应用程序工作都正常
回复 支持 反对

使用道具 举报

发表于 2007-5-14 14:35:41 | 显示全部楼层
Post by m_sunhe
使用LC_CTYPE=zh_CN.utf8时,fcitx的配置文件中的中文是乱的。但应用程序工作都正常

那是因为配置文件是gb2312的格式,你又不要每天都改配置。如果实在要改,就新建个gvim.zh_CN文件,参照我前面的方法。

目前这种中文文字格式混用情况是没办法的事情,谁让中国政府笨的连自己的文件格式都在事实上被外国人定呢?!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-14 14:49:48 | 显示全部楼层
收下,滔滔江水,无~~比景仰;)
回复 支持 反对

使用道具 举报

发表于 2007-5-14 16:17:46 | 显示全部楼层
Post by nainaide
谁让中国政府笨的连自己的文件格式都在事实上被外国人定呢?!

此话何解??
回复 支持 反对

使用道具 举报

发表于 2007-5-14 17:22:03 | 显示全部楼层
Post by zhllg
此话何解??

估計他說的是gb18030(或它的子集gb2312)跟utf8(unicode其中一個表示方式)。。。

這二個只不過是不同charset,中國有自己的gb18030(俗稱gbk)但由于它沒有考慮到比如法文字符所以我們經常用更龐大的utf8,nainaide 要應該這麽理解也許就明白了。。。

這跟國家,跟文件格式根本扯不上關系。。。
Post by m_sunhe
使用LC_CTYPE=zh_CN.utf8时,fcitx的配置文件中的中文是乱的。但应用程序工作都正常

你可以用 gb2312 方式用比如 gedit 來打開它(或者用iconv 轉換進行修改),它是一個gb2312 方式編碼的文件。。
用 cat ~/.fcitx/config|iconv -f gb2312 -t utf8 瞅下就明白了

推薦使用utf8的local,我的local 如下,供參考

LANG=en_US.UTF-8
LC_CTYPE=zh_CN.UTF-8
LC_NUMERIC=zh_CN.UTF-8
LC_TIME=zh_CN.UTF-8
LC_COLLATE=zh_CN.UTF-8
LC_MONETARY=zh_CN.UTF-8
LC_MESSAGES=en_US.UTF-8
LC_PAPER=zh_CN.UTF-8
LC_NAME=zh_CN.UTF-8
LC_ADDRESS=zh_CN.UTF-8
LC_TELEPHONE=zh_CN.UTF-8
LC_MEASUREMENT=zh_CN.UTF-8
LC_IDENTIFICATION=zh_CN.UTF-8
LC_ALL=
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-14 17:43:47 | 显示全部楼层
Post by arli

用 cat ~/.fcitx/config|iconv -f gb2312 -t utf8 瞅下就明白了



不错,这个方法挺好
回复 支持 反对

使用道具 举报

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

本版积分规则

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