Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 在哪里定义了区域设置格式?_C_Linux_Internationalization_Locale - Fatal编程技术网

C 在哪里定义了区域设置格式?

C 在哪里定义了区域设置格式?,c,linux,internationalization,locale,C,Linux,Internationalization,Locale,为了简单起见,我们只讨论Debian Linux 我阅读了的手册页,但它只讨论了如何使用区域设置 我想知道定义localees_es.utf8将使用的格式的文件在哪里。例如,我想看看%c在哪里被定义为%Y%m%d,或者%A在哪里被定义为es.utf8的Lunes 我在/usr/lib/locale中四处搜索,但没有在那里找到我的答案。来自locale(1)手册页: 文件 /usr/lib/locale/locale-archive 通常默认的区域设置存档位置 /usr/share/i18n/l

为了简单起见,我们只讨论Debian Linux

我阅读了的手册页,但它只讨论了如何使用区域设置

我想知道定义locale
es_es.utf8
将使用的格式的文件在哪里。例如,我想看看
%c
在哪里被定义为
%Y%m%d
,或者
%A
在哪里被定义为
es.utf8
Lunes

我在
/usr/lib/locale
中四处搜索,但没有在那里找到我的答案。

来自
locale(1)
手册页:

文件

/usr/lib/locale/locale-archive
通常默认的区域设置存档位置

/usr/share/i18n/locales
区域设置定义文件的常用默认路径


设置所有内容的简单方法是运行命令:
dpkg将区域设置重新配置为root

您可以在以下文件中找到默认语言环境:
/etc/locale.gen

有关受支持的有效区域设置的列表,请参阅:
/usr/share/i18n/supported

如果要设置区域设置,请取消注释
/etc/locale.gen
中的区域设置行,然后运行命令:
$sudo locale gen


我在运行Debian Jessie。

哦!我确实找到了
/usr/lib/locale/locale archive
,但它是一个二进制文件
/usr/share/i18n/locales
就是我要找的!谢谢