2 fy1179615810 fy1179615810 于 2017.01.15 17:26 提问

Linux locale全是C 是怎么回事

[root@VM_207_53_centos /]# locale
LANG=C
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_PAPER="C"
LC_NAME="C"
LC_ADDRESS="C"
LC_TELEPHONE="C"
LC_MEASUREMENT="C"
LC_IDENTIFICATION="C"

我看网上全是utf-8 怎么到我这就是c了

1个回答

justin_bkdrong
justin_bkdrong   2017.01.15 18:49

在函数setlocale 有下面的说明文字
The locale argument is a pointer to a string that specifies the name of the locale. If locale points to an empty string, the locale is the implementation-defined native environment. A value of C specifies the minimal ANSI conforming environment for C translation. The C locale assumes that all char data types are 1 byte and that their value is always less than 256.

At program startup, the equivalent of the following statement is executed:

setlocale( LC_ALL, "C" );

说是所有的字符集都是ANSI,假设字符都是1个字节,都小于256

我想这里的配置应该和这个一个意思吧。(我从MSDN 看到了,应该和linux 一样吧。)

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
linux locale属性的设置
在我升级我的svn版本的以后,执行svn up时出现了一行异常提示符:版本库上的字符格式不能从UTF-8自动转化为与本地相匹配的格式; 这时执行locale显示为:LANG=en_US.UTF-8 LANGUAGE=en_US LC_CTYPE="C" LC_NUMERIC=C LC_TIME=C LC_COLLATE="C" LC_MONETARY=C LC_MESSAGES="C" LC_PA
linux locale
~/.bashrc /etc/profile /.bash_profile 字符编码配置文件 /etc/sysconfig/i18n centos 7已经没有了 /etc/locale.conf LANG="de_DE.UTF-8" /usr/share/i18n/locales/ /usr/share/i18n/charmaps/ 安装所有与中文支持相关的包 yum -y groupi
Linux中Locale及shell编码问题
Locale是linux系统中多语言环境的设置接口,Locale根据计算机用户所使用的语言,所在国家或者地区,以及当地的文化传统所定义的一个软件运行时的语言环境。 locale把按照所涉及到的文化传统的各个方面分成12个大类,这12个大类分别是: 1、语言符号及其分类(LC_CTYPE) 2、数字(LC_NUMERIC) 3、比较和排序习惯(LC_COLLATE) 4、时间显示格式(
Linux 怎样更改locale语言设置
我们的VPS主要面向国内用户,所以语言基本上都是中文。中文有很多种编码,最流行的就是UTF8和GBK。我们推荐客户使用UTF8编码,因为这是国际标准,能兼容任何语言的编码。在CentOS VPS下修改语言编码: localedef -c -f UTF-8 -i zh_CN zh_CN.utf8 export LC_ALL=zh_CN.utf8 上面第一步是用来产生编码文件,这一步不是必须,编
Linux下C语言的本地化/国际化实现
在linux系统下,以c语言程序为例来实现程序的国际化,即让程序根据Linux系统不同的语言环境的不同来显示出对应该语言的文字,即先让c程序支持国际化然后再进行本地化翻译。 Linux上实现这个过程需要用到xgettext和msgfmt这两个工具。 Xgettext 是国际化的工具,用来提取程序中的字符串,生成*.po或是*.pot的文件, msgfmt是本地化的工具,用来编译翻译后的.po
(转)用PostgreSQL,要设置好locale
utf8作字符集,无可争议,因为pg不支持GBK和GB18030作字符集     还有一个参数locale     在安装windows版会让你指定locale,如果选择"default locale"就会安装不正确。这个现象好像从8.2版的windows安装包开始出现。选什么呢?查看一下下拉框,只有4个中文:中文香港、中文新加坡、中文台湾、中文澳门     对我们有用吗?     来做一
linux locale设置
Linux的Local设置 (2012-04-06 15:55:16) 转载▼ 标签: linux locale it 分类: Linux 1、locale分类     语言符号及其分类(LC_CTYPE),数字 (LC_NUMERIC),比较和排序习惯(LC_COLLATE),时间显示格式(LC_TIME),货币单位(LC_MON
centos7 yum update 错误 Failed to set locale, defaulting to C
可能时文件被误删了,中心安装一个: ··· yum reinstall glibc-common ···
Linux解决perl: warning: Falling back to a fallback locale ("en_US.utf8").问题
今天在服务器上安装php的curl扩展,但是在运行phpize命令时遇到"perl: warning: Falling back to a fallback locale ("en_US.utf8")."错误提示,如图:根据提示,估计是系统语言库缺失的问题,于是安装i18n(internationalization:国际化)语言包:如下apt install locales-all很幸运,再次运行...
Linux下使用locale命令设置语言环境
在Linux中通过locale来设置程序运行的不同语言环境,locale由 ANSI C提供支持。locale的命名规则为_.,如zh_CN.GBK,zh代表中文, CN代表大陆地区,GBK表示字符集。在locale环境中,有一组变量,代表国际化环境中的不同设置: CODE: LC_COLLATE,定义该环境的排序和比较规则 LC_CTYPE,用于字符分类和字符串处理,控制所有字符的处理方式