当前位置: 技术问答>linux和unix
linux 文字编码问题
来源: 互联网 发布时间:2016-04-19
本文导语: 据我目前了解linux的编码在locale设置,我查看了我的locale设置LANG=en_US.UTF-8 LANGUAGE=en_US: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" ...
据我目前了解linux的编码在locale设置,我查看了我的locale设置LANG=en_US.UTF-8
LANGUAGE=en_US: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=
也查看了/usr/lib/locale,主要是en和cn的utf-8的编码库
问题是,上面locale的设置是默认的编码方式?若系统中出现中文,系统会调用相应的
中文编码方式?
在系统中也可以是用GBK等编码,系统中也有这些库?
LANGUAGE=en_US: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=
也查看了/usr/lib/locale,主要是en和cn的utf-8的编码库
问题是,上面locale的设置是默认的编码方式?若系统中出现中文,系统会调用相应的
中文编码方式?
在系统中也可以是用GBK等编码,系统中也有这些库?
|
locale 自己设置,然后一些程序,界面会调用mo显示多国语言
look
ls /usr/share/locale/en_US/LC_MESSAGES/
gcalctool.mo redhat-dist.mo
look
ls /usr/share/locale/en_US/LC_MESSAGES/
gcalctool.mo redhat-dist.mo
|
locale设置的是用户环境变量,也就是用户界面菜单使用的语言。
系统能否显示中文或者其他语言取决于是否安装了相应的编码库,跟locale设置没有关系。
系统能否显示中文或者其他语言取决于是否安装了相应的编码库,跟locale设置没有关系。
|
LZ,你是不是要架设网站呀,你混淆了系统设置和你的网站配置。
咱们系统设置LANG=en_US.UTF-8 是为了让系统显示UTF-8的编码。这就跟咱们平时装的winxp是简体中文版一样,linux比winxp强点,他能比winxp多好几种编码而已,winxp就一种
你的网站编码,得你的网站所有的页面编码一直,然后你的网站服务器比如tomcat编码一致,这就足够了。
咱们系统设置LANG=en_US.UTF-8 是为了让系统显示UTF-8的编码。这就跟咱们平时装的winxp是简体中文版一样,linux比winxp强点,他能比winxp多好几种编码而已,winxp就一种
你的网站编码,得你的网站所有的页面编码一直,然后你的网站服务器比如tomcat编码一致,这就足够了。