|
|

楼主 |
发表于 2009-7-2 19:51:50
|
显示全部楼层
Post by 亞利艾爾;2002873
LANG="de_DE.utf8" ==> 所有 lc_*=de
LC_ALL="de_DE.utf8"==> 所有 lc_*=de
LC_CTYPE="zh_CN.utf8"==> 无效,lc_All是de_DE.utf8,所以LC_CTYPE强制为lc_*=dexxx
LC_ALL="" ==> 没有变化。
你这样设置的效果应该是全部都还是de_DE.UTF-8了……
不是像楼上说的那样,楼上可以试一下 ,上述程后結果是这样:
LANG=de_DE.utf8
LC_CTYPE=zh_CN.utf8
LC_NUMERIC="de_DE.utf8"
LC_TIME="de_DE.utf8"
LC_COLLATE="de_DE.utf8"
LC_MONETARY="de_DE.utf8"
LC_MESSAGES="de_DE.utf8"
LC_PAPER="de_DE.utf8"
LC_NAME="de_DE.utf8"
LC_ADDRESS="de_DE.utf8"
LC_TELEPHONE="de_DE.utf8"
LC_MEASUREMENT="de_DE.utf8"
LC_IDENTIFICATION="de_DE.utf8"
LC_ALL=
LC_CTYPE="zh_CN.utf8"==> 无效,lc_All是de_DE.utf8,所以LC_CTYPE强制为lc_*=dexxx
这句在 LC_ALL="" 了之后
- $ export LC_ALL="de_DE.utf8"
- $ locale
- LANG=de_DE.utf8
- LC_CTYPE="de_DE.utf8"
- LC_NUMERIC="de_DE.utf8"
- LC_TIME="de_DE.utf8"
- LC_COLLATE="de_DE.utf8"
- LC_MONETARY="de_DE.utf8"
- LC_MESSAGES="de_DE.utf8"
- LC_PAPER="de_DE.utf8"
- LC_NAME="de_DE.utf8"
- LC_ADDRESS="de_DE.utf8"
- LC_TELEPHONE="de_DE.utf8"
- LC_MEASUREMENT="de_DE.utf8"
- LC_IDENTIFICATION="de_DE.utf8"
- LC_ALL=de_DE.utf8
- $ export LC_ALL=""
- $ locale
- LANG=de_DE.utf8
- LC_CTYPE=zh_CN.utf8
- LC_NUMERIC="de_DE.utf8"
- LC_TIME="de_DE.utf8"
- LC_COLLATE="de_DE.utf8"
- LC_MONETARY="de_DE.utf8"
- LC_MESSAGES="de_DE.utf8"
- LC_PAPER="de_DE.utf8"
- LC_NAME="de_DE.utf8"
- LC_ADDRESS="de_DE.utf8"
- LC_TELEPHONE="de_DE.utf8"
- LC_MEASUREMENT="de_DE.utf8"
- LC_IDENTIFICATION="de_DE.utf8"
- LC_ALL=
复制代码
现在只有用这个顺序设置locale后才能解决既能输入中文(全是de_DE了之后不能输入中文),又能正确宽度显示 ü,ß,°,§等字符。
但我以前 LANG="de_DE.utf8"再 LC_CTYPE="zh_CN.utf8"也能很好工作……而且最近我同学的Ubuntu9.04,和Fedora11上也出现了这个问题。 |
|