系统是 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 |