Chinaunix

标题: 如何临时改变date命令的显示为中文? [打印本页]

作者: bikkuri    时间: 2015-04-25 22:57
标题: 如何临时改变date命令的显示为中文?
在一个服务器上date的显示是中文的。
  1. [box@ruizi:~]$ echo $LANG
  2. zh_CN.UTF-8
  3. [box@ruizi:~]$ date
  4. 2015年 04月 25日 星期六 15:06:16 CST
复制代码
在另外一个服务器上date的显示是英文的。
我用export LANG改成中文字符集,但是执行date显示还是英文的?
  1. [pi@ni ~]$ export LANG=zh_CN.UTF-8
  2. [pi@ni ~]$ date
  3. Sat Apr 25 15:07:07 CST 2015
  4. [pi@ni ~]$ echo $LANG
  5. zh_CN.UTF-8
  6. [pi@ni ~]$ date
  7. Sat Apr 25 15:07:42 CST 2015
复制代码

作者: xrzs1986    时间: 2015-04-25 23:30
本帖最后由 xrzs1986 于 2015-04-25 23:31 编辑

LC_ALL=C date
LC_ALL=zh_CN.UTF-8 date
作者: bikkuri    时间: 2015-04-25 23:42
本帖最后由 bikkuri 于 2015-04-25 23:46 编辑

还是一样的啊?
  1. [pi@gin:~]$ LC_ALL=C date
  2. Sat Apr 25 23:42:01 CST 2015
  3. [pi@gin:~]$ LC_ALL=zh_CN.UTF-8 date
  4. Sat Apr 25 23:42:01 CST 2015
  5. [pi@gin:~]$ export LC_ALL=zh_CN.UTF-8
  6. -bash: warning: setlocale: LC_ALL: cannot change locale (zh_CN.UTF-8): No such file or directory
  7. [pi@gin:~]$ LC_ALL=zh_CN.UTF-8
  8. -bash: warning: setlocale: LC_ALL: cannot change locale (zh_CN.UTF-8)
  9. [pi@gin:~]$ locale
  10. locale: Cannot set LC_CTYPE to default locale: No such file or directory
  11. locale: Cannot set LC_MESSAGES to default locale: No such file or directory
  12. locale: Cannot set LC_ALL to default locale: No such file or directory
  13. LANG=en_GB.UTF-8
  14. LANGUAGE=
  15. LC_CTYPE="zh_CN.UTF-8"
  16. LC_NUMERIC="zh_CN.UTF-8"
  17. LC_TIME="zh_CN.UTF-8"
  18. LC_COLLATE="zh_CN.UTF-8"
  19. LC_MONETARY="zh_CN.UTF-8"
  20. LC_MESSAGES="zh_CN.UTF-8"
  21. LC_PAPER="zh_CN.UTF-8"
  22. LC_NAME="zh_CN.UTF-8"
  23. LC_ADDRESS="zh_CN.UTF-8"
  24. LC_TELEPHONE="zh_CN.UTF-8"
  25. LC_MEASUREMENT="zh_CN.UTF-8"
  26. LC_IDENTIFICATION="zh_CN.UTF-8"
  27. LC_ALL=zh_CN.UTF-8
  28. [pi@gin:~]$ date
  29. Sat Apr 25 23:46:39 CST 2015
  30. [pi@gin:~]$
复制代码
回复 2# xrzs1986


   
作者: drakness    时间: 2015-04-25 23:50
先看下有没有utf-8的locale
  1. locale -a
复制代码
如果没有,要安装的
  1. localedef -i en_US -f UTF-8 en_US.UTF-8
复制代码
然后,再尝试,如果是ssh到服务器上,试试去掉用户的home/user/.ssh/config文件的
  1. SendEnv LANG LC_*
复制代码
注释,希望能帮到
作者: bikkuri    时间: 2015-04-26 00:47
本帖最后由 bikkuri 于 2015-04-26 00:54 编辑

原来是因为没有安装中文。
按照您的指点装上中文以后就可以了。
非常感谢!
  1. [root@gin:~]# localedef -i zh_CN -f UTF-8 zh_CN.UTF-8
  2. [root@gin:~]# localedef --list
  3. en_GB.utf8
  4. zh_CN.utf8
  5. [root@gin:~]# date
  6. Sun Apr 26 00:46:06 CST 2015
  7. [root@gin:~]# LC_ALL=zh_CN.UTF-8 date
  8. 2015年 04月 26日 星期日 00:46:09 CST
  9. [root@gin:~]# localedef -i ja_JP -f UTF-8 ja_JP.UTF-8
  10. [root@gin:~]# LC_ALL=ja_JP.UTF-8 date
  11. 2015年  4月 26日 日曜日 00:52:07 CST
  12. [root@gin:~]# alias cn='LC_ALL=zh_CN.UTF-8'
  13. [root@gin:~]# alias ja='LC_ALL=ja_JP.UTF-8'
  14. [root@gin:~]# cn date
  15. 2015年 04月 26日 星期日 00:54:11 CST
  16. [root@gin:~]# ja date
  17. 2015年  4月 26日 日曜日 00:54:14 CST
复制代码
回复 4# drakness


   
作者: drakness    时间: 2015-04-26 00:56
回复 5# bikkuri


    楼主在日本?从事什么行业?
作者: bikkuri    时间: 2015-04-26 01:18
通信行业。
drakness 发表于 2015-04-26 00:56
回复 5# bikkuri

作者: dn833    时间: 2015-04-26 21:51
  1. JihuadeMacBook-Pro:~ root# date
  2. Sun Apr 26 21:50:11 CST 2015
  3. JihuadeMacBook-Pro:~ root# LANG=zh_cn date
  4. 2015年 4月26日 星期日 21时50分14秒 CST
复制代码





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2