linux locale一锅烩

/usr/lib/locale/
/usr/share/i18n/locales
/var/lib/locales/supported.d/local ## 已经支持的locale
/usr/lib/locale
/usr/lib/locale/C.UTF-8  ##不明觉厉

当运行某个程序时,会从 /usr/share/locale 这个目录下找对应locale目录下面的LC_MESSAGES目录里找是否有对应的语言文件
如运行gedit时,如果当前locale为zh_CN, 看 /usr/share/locale/zh_CN/LC_MESSAGES目录下有没有gedit.mo文件,如果有会显示出中文的菜单,这里的gedit.mo相当于gedit的汉化包,如果没有则菜单是英文的

记录SVN cannot set locale错误

解决问题之前,先吐槽一下西部数码(fuck west263.com)

西数一直吹嘘自己的云主机多么多么牛掰,别人家的怎么造假,怎么不如他。经不住诱惑购买了一台云主机,第一个月左右还行,没有什么问题,甚至真的感觉他就如当初吹嘘的蜡样流弊!

好景不长,尼玛,就在第二个月!!!刚刚认为靠谱了,突然收到监控短信,HTTP服务异常,马上尝试连接SSH查看情况,诶,还能查看!?为毛?为毛http挂了?查看nginx状态,没问题啊!?@[email protected],见鬼了?,,,,,然后正在维护的过程中,进入到了web目录,ls了一下。。。。尼玛。。。你猜是什么结果!!!!直接尼玛输出 total 0。fk!!!!为毛!!!我的数据呢!!!!!到/data目录,ls,total 0。fk!!!!!神马情况!!!于是,抱着试试看的心态,进入根目录,执行ls,,,,是的,你没猜错。。。total 0!!!!!fk!!!!!!!,  哎,说多了都是泪。。现在正在筹划搬家。

 

——-我是华丽丽的分割线———

 

好了,开始 解决问题。

 

vi /etc/default/locale # 设置LC_ALL=en_US.UTF-8
vi /etc/locale.gen     # 删除掉不需要的
locale-gen             # 重置语言包
echo 'export LC_ALL=C' >> /etc/profile
source /etc/profile

ok。搞定。