系统是 CentOS7 。
当我执行以下命令,输出大量的 UTF-8 的选项。为什么 UTF-8 需要指定语言?
# locale -a | grep utf8
aa_DJ.utf8
aa_ER.utf8
aa_ER.utf8@saaho
aa_ET.utf8
af_ZA.utf8
am_ET.utf8
an_ES.utf8
ar_AE.utf8
ar_BH.utf8
ar_DZ.utf8
ar_EG.utf8
ar_IN.utf8
ar_IQ.utf8
ar_JO.utf8
ar_KW.utf8
ar_LB.utf8
ar_LY.utf8
ar_MA.utf8
...
输出结果只摘录了一部分,实际上整个输出非常多,你们有 Linux 机器的也能自己去跑一下这个命令。
但是我不知道,为什么不是只有一个 UTF-8 ,而是这么多?
1
skydiver 2016-12-30 13:40:06 +08:00
UTF-8 是编码,前面是 locale
应用程序要根据 locale 显示不同语言的信息的啊 |
2
choury 2016-12-30 13:40:17 +08:00
没研究过,猜的,应该是每个只是一部分吧,毕竟 unicode 字符数量太多了
|
3
Mdrights 2016-12-30 13:42:40 +08:00 via iPhone
因為每個 locale 文件都只包含一個語言的編碼(?
|
4
raysonx 2016-12-30 13:46:20 +08:00
因为多语言的程序要根据 locale 设置决定显示的语言。
|
7
congeec 2016-12-30 17:51:51 +08:00 via iPhone
locale 里不仅设置语言,还有货币符号,日期格式啥的
详情请翻手册 |
8
wittyfox 2016-12-30 22:20:43 +08:00 via Android
炮王
|
9
SoloCompany 2016-12-30 23:21:18 +08:00
export LC_ALL=zh_CN.utf8
ls XXX ls: 无法访问 XXX: 没有那个文件或目录 export LC_ALL=en_US.utf8 ls XXX ls: cannot access XXX: No such file or directory |