LinuxSir.cn,穿越时空的Linuxsir!

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

我的openoffice双击无法打开中文名字的文件

[复制链接]
发表于 2009-3-2 11:40:53 | 显示全部楼层 |阅读模式
我的locale是
LANG=en_US.UTF-8
LC_CTYPE=zh_CN.gbk
LC_NUMERIC=en_US
LC_TIME=en_US
LC_COLLATE=en_US
LC_MONETARY=en_US
LC_MESSAGES=en_US
LC_PAPER=en_US
LC_NAME=en_US
LC_ADDRESS=en_US
LC_TELEPHONE=en_US
LC_MEASUREMENT=en_US
LC_IDENTIFICATION=en_US
LC_ALL=


这是怎么回事,谢谢
发表于 2009-3-2 12:34:12 | 显示全部楼层
> LC_COLLATE=en_US
  1. echo LC_COLLATE=zh_CN.UTF-8 >> ~/.bashrc && source ~/.bashrc && OO **.odt
复制代码
不管你要英文还是中文UI,您的 LC_CTYPE 和  LC_COLLATE 都应该是 zh_CN.UTF-8 。

打不开的另一个原因的可能是,你的文件在 vfat/ntfs文件系统上,并且没有使用 utf8 挂载选项,并且您的 oo 没有不是通过“oo %U”打开文件。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-2 12:41:31 | 显示全部楼层
是不是fcitx输入法需要LC_CTYPE=zh_CN.gbk ?
回复 支持 反对

使用道具 举报

发表于 2009-3-2 12:44:14 | 显示全部楼层
Post by waterloo2005;1955018
是不是fcitx输入法需要LC_CTYPE=zh_CN.gbk ?


明显的emerge fcitx之后没看提示信息

不看emerge 之后的信息不是好习惯
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-2 13:03:39 | 显示全部楼层
Post by flyinflash;1955009
> LC_COLLATE=en_US

  1. echo LC_COLLATE=zh_CN.UTF-8 >> ~/.bashrc && source ~/.bashrc && OO **.odt
复制代码

不管你要英文还是中文UI,您的 LC_CTYPE 和  LC_COLLATE 都应该是 zh_CN.UTF-8 。

打不开的另一个原因的可能是,你的文件在 vfat/ntfs文件系统上,并且没有使用 utf8 挂载选项,并且您的 oo 没有不是通过“oo %U”打开文件。

当我把LC_CTYPE 和 LC_COLLATE 都设成是 zh_CN.UTF-8,
原来正常显示的中文名字,现在都是乱码了,而且fcitx输入的汉字在屏幕上出现不了
回复 支持 反对

使用道具 举报

发表于 2009-3-2 13:05:28 | 显示全部楼层
你确定是collate的原因?
collate据我所知,只影响排序
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-2 13:24:58 | 显示全部楼层
Post by zhllg;1955037
你确定是collate的原因?
collate据我所知,只影响排序



LC_COLLATE           定义字符串的字母排序方式。例如这会影响目录列表的分类显示
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-2 17:34:57 | 显示全部楼层
Post by flyinflash;1955009
> LC_COLLATE=en_US

  1. echo LC_COLLATE=zh_CN.UTF-8 >> ~/.bashrc && source ~/.bashrc && OO **.odt
复制代码

不管你要英文还是中文UI,您的 LC_CTYPE 和  LC_COLLATE 都应该是 zh_CN.UTF-8 。

打不开的另一个原因的可能是,你的文件在 vfat/ntfs文件系统上,并且没有使用 utf8 挂载选项,并且您的 oo 没有不是通过“oo %U”打开文件。


vfat没有utf8选项吧?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-2 18:12:21 | 显示全部楼层
Post by flyinflash;1955009
> LC_COLLATE=en_US

  1. echo LC_COLLATE=zh_CN.UTF-8 >> ~/.bashrc && source ~/.bashrc && OO **.odt
复制代码

不管你要英文还是中文UI,您的 LC_CTYPE 和  LC_COLLATE 都应该是 zh_CN.UTF-8 。

打不开的另一个原因的可能是,你的文件在 vfat/ntfs文件系统上,并且没有使用 utf8 挂载选项,并且您的 oo 没有不是通过“oo %U”打开文件。


我用的是openoffice-bin。
我openoffice的快捷方式用的是 %U
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-2 18:18:12 | 显示全部楼层
还有个问题,我用的是gnome,那我的账户现在的locale已设置成utf8,那么我的桌面环境也是utf8吗?

我原来在.bash_profile里设置ctype用gbk,后改为utf8后,原来桌面的中文都变成乱码。

后来我改在.bashrc里设置ctype,这回改用utf8的ctype,桌面的中文都正常。

这是怎么回事?谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则

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