免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3002 | 回复: 6
打印 上一主题 下一主题

一个很奇怪的locale问题,高手帮看看 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-08-14 12:23 |只看该作者 |倒序浏览
当前的locale是:
# locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8
在windows下用ssh连到服务器A,中文文件名和文件中的中文都是乱码,在windows中用中文输入法输入的文字也是乱码。
但有另外一台服务器B也用ssh连过去的,所有地方的中文显示都没有问题,它的locale如下:
# locale
LANG=en_US
LANGUAGE=en_CN:en_US:en_GB:en
LC_CTYPE="en_US"
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=
于是我将服务器A做如下改动(想和B一样):
1、把B中的/etc/locale.gen 复制到A中。内容是:en_US ISO-8859-1
2、将B中的/etc/environment复制到A中。
内容是:
LANG="en_US"
LANGUAGE="en_CN:en_US:en_GB:en"
3、其他的一些可能有关设置(如.bashrc等)都是保持系统默认。
4、重新locale-gen
5、再export出locale命令中所有的变量,和服务器B中保持一致。
此时,执行locale命令,一切显示都和B中一样,
vi一个文件,输入中文,可以,保存后less查看也可以!
但touch一个中文文件名却不行!而在服务器B中是可以的。

exit出来,再login进去,执行locale,显示:
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_US.UTF-8
LANGUAGE=en_CN:en_US:en_GB:en
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
除了LANGUAGE变量变了,其余的又回来了,而且还多了3个错误,以后每次apt-get install 软件时都提示这3个错误。
再次less查看刚才的中文文件,发现提示:"testchinese" may be a binary file.  See it anyway?

还有一个问题:通过ssh连到服务器A中,然后ftp连到B中架设的一台ftp服务器中,发现进站message显示中文正常(不通过ssh在服务器A的显示器前面是汉字都是方块),但文件名中的汉字还是显示成问号。

我真是百思不得其解。
大哥们帮帮忙啊,小弟先谢过了!!

论坛徽章:
0
2 [报告]
发表于 2007-08-14 13:03 |只看该作者
我是修改/etc/sysconfig/i18n 如下:
LANG="en_US"
LANGUAGE="en_US"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:zh_TW.Big5:zh_TW:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun16"
SYSFONTACM="iso15"

重启后在WINDOWS下用ssh登录看中文没有问题
仅供参考

论坛徽章:
0
3 [报告]
发表于 2007-08-14 19:54 |只看该作者
忘了说:我是Debian etch,你的好像是fedora吧?debian里没有/etc/sysconfig/i18n 这个文件

论坛徽章:
0
4 [报告]
发表于 2007-08-15 20:21 |只看该作者
大哥们都来帮帮忙啊!

论坛徽章:
0
5 [报告]
发表于 2007-08-15 21:11 |只看该作者
Debian应该修改/etc/environment,而不是修改locale.gen

论坛徽章:
0
6 [报告]
发表于 2007-08-16 16:33 |只看该作者
原帖由 sakulagi 于 2007-8-15 21:11 发表
Debian应该修改/etc/environment,而不是修改locale.gen

我environment也修改了啊!

论坛徽章:
0
7 [报告]
发表于 2009-08-24 17:40 |只看该作者

1111111111111111111111111

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

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP