求教语言设置和一个whereis 的问题

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
sluding
帖子: 70
注册时间: 2010-02-12 19:47

求教语言设置和一个whereis 的问题

#1

帖子 sluding » 2015-11-06 12:26

1) 把/etc/default/locale 所有项都设置成 en_US.utf-8了, 重启后locale的结果也显示全是
en_US.utf-8 了,为什么在终端和网页中中文还是能正常显示而不是显示方框?中文是只要有相
应的字符集就可以显示么?
2) whereis locales为什么只显示 /usr/share/locales,而不显示 /usr/share/i18n/locales?
还有 whereis locale,也不显示/etc/default/locale


谢谢。
taohunter
帖子: 1555
注册时间: 2012-03-31 3:29

Re: 求教语言设置和一个whereis 的问题

#2

帖子 taohunter » 2015-11-06 13:41

1. 你的第一个问题看似简单,其实牵涉了几乎所有linux如何处理字符编码的因素,全解释清楚了等于翻译至少一整章手册,甚至是几本书。简单点儿说吧,除了全局的locale,还有用户的环境变量指定的locale,程序自身定义的locale,以及浏览器处理网页的字符编码等等这些因素,都对一个特定的程序能否正确显示字符编码起作用。想全搞懂没有捷径,建议还是找至少两本书去系统性地学习。给你个懒人包式的解释反而会让你不求甚解,迟早会让你更加困惑的。

2. 答案就在whereis命令的man page里,见红体字部分。不要以为“whereis命令 = find 命令”,否则就不需要find了。
“ whereis - locate the binary, source, and manual page files for a command

代码: 全选

$ man whereis

WHEREIS(1)                                                      User Commands                                                      WHEREIS(1)

NAME
       whereis - locate the binary, source, and manual page files for a command
学会用man命令,这是在unix/linux系统上“放之四海而皆准”的基本功。。。
三年后终于回到16.04--稳定了!
回复