OpenWrt之kmod-nls详解

OpenWrt之kmod-nls详解

kmod-nls是什么

kmod-nls是一个语言包驱动, 在OpenWrt中支持挂载硬盘/U盘还不足够, 还得让里面的文件能够被正确显示出来, 这就需要用到语言包

kmod-nls列表

语言包 对应语言
kmod-nls-cp1250 东欧拉丁字母
kmod-nls-cp1251 古斯拉夫语
kmod-nls-cp437 最初的IBM PC代码页,实现了扩展ASCII字符集
kmod-nls-cp775 波罗的海语
kmod-nls-cp850 “多语言(Latin-1)” (西欧语言)
kmod-nls-cp852 斯洛伐克
kmod-nls-cp862 希伯来语
kmod-nls-cp864 阿拉伯语
kmod-nls-cp866 俄语
kmod-nls-cp932 日语
kmod-nls-cp936 简体中文(GBK)
kmod-nls-cp950 繁体中文(BIG5)
kmod-nls-iso8859-1 西欧
kmod-nls-iso8859-2 东欧
kmod-nls-iso8859-6 阿拉伯
kmod-nls-iso8859-8 希伯来
kmod-nls-iso8859-13 波罗的语
kmod-nls-iso8859-15 西欧
kmod-nls-koi8r 俄语

codepage附录1

nls codepage 437 -- 美国/加拿大英语

nls codepage 737 -- 希腊语

nls codepage 775 -- 波罗的海语

nls codepage 850 -- 包括西欧语种(德语,西班牙语,意大利语)中的一些字符

nls codepage 852 -- Latin 2 包括中东欧语种(阿尔巴尼亚语,克罗地亚语,捷克语,英语,芬兰语,匈牙利语,爱尔兰语,德语,波兰语,罗马利亚语,塞尔维亚语,斯洛伐克语,斯洛文尼亚语,Sorbian语)

nls codepage 855 -- 斯拉夫语

nls codepage 857 -- 土耳其语

nls codepage 860 -- 葡萄牙语

nls codepage 861 -- 冰岛语

nls codepage 862 -- 希伯来语

nls codepage 863 -- 加拿大语

nls codepage 864 -- 阿拉伯语

nls codepage 865 -- 日尔曼语系

nls codepage 866 -- 斯拉夫语/俄语

nls codepage 869 -- 希腊语(2)

nls codepage 874 -- 泰语

nls codepage 936 -- 简体中文GBK

nls codepage 950 -- 繁体中文Big5

codepage附录2

语言包代码 对应语言
10000 罗马字母
10001 日文
10002 繁体中文 Traditional Chinese
10003 韩文
10004 阿拉伯文
10005 希伯来文
10006 希腊文 Greek
10007 斯拉夫文
10008 简体中文 Simplified Chinese GB
10010 罗马尼亚
10017 乌克兰
10029 拉丁语系 Latin
10079 冰岛
10081 土耳其
10082 克罗埃西
037 美/加
500 国际
870 多语系 Latin-2
875 希腊
1026 土耳其 Latin-5
20273 德文
20277 丹麦/挪威
20278 芬兰/瑞典
20280 义大利
20284 拉丁美洲 Latin
20285 英国 United
20290 日本 Japanese Katakana
20297 法文
20420 阿拉伯文
20423 希腊
20424 (NT4, Win98 无此定义,NT5
20833 韩文 Korean
20838 泰文
20871 冰岛
20880 斯拉夫
20905 土耳其
21025 斯拉夫 Cyrillic (塞尔维亚
21027 扩充小写字母 Ext Alpha Lowercase

ISO附录1

nls iso8859-1 -- 西欧语系(阿尔巴尼亚语,西班牙加泰罗尼亚语,丹麦语,荷兰语,英语,Faeroese语,芬兰语,法语,德语,加里西亚语,爱尔兰语,冰岛语,意大利语,挪威语,葡萄牙语,瑞士语.)这同时适用于美国英语.

nls iso8859-2 -- Latin 2 字符集,斯拉夫/中欧语系(捷克语,德语,匈牙利语,波兰语,罗马尼亚语,克罗地亚语,斯洛伐克语,斯洛文尼亚语)

nls iso8859-3 -- Latin 3 字符集, (世界语,加里西亚语,马耳他语,土耳其语)

nls iso8859-4 -- Latin 4 字符集, (爱莎尼亚语,拉脱维亚语,立陶宛语),是Latin 6 字符集的前序标准

nls iso8859-5 -- 斯拉夫语系(保加利亚语,Byelorussian语,马其顿语,俄语,塞尔维亚语,乌克兰语) 一般推荐使用 KOI8-R codepage

nls iso8859-6 -- 阿拉伯语.

nls iso8859-7 -- 现代希腊语

nls iso8859-8 -- 希伯来语

nls iso8859-9 -- Latin 5 字符集, (去掉了 Latin 1中不经常使用的一些冰岛语字符而代以土耳其语字符)

nls iso8859-10 -- Latin 6 字符集, (因纽特(格陵兰)语,萨摩斯岛语等Latin 4 中没有包括的北欧语种)

nls iso8859-15 -- Latin 9 字符集, 是Latin 1字符集的更新版本,去掉一些不常用的字符,增加了对爱莎尼亚语的支持,修正了法语和芬兰语部份,增加了欧元字符)

nls koi8-r -- 俄语的缺省支持

ISO附录2

  • ISO/IEC 8859-1 (Latin-1) - 西欧语言
  • ISO/IEC 8859-2 (Latin-2) - 中欧语言
  • ISO/IEC 8859-3 (Latin-3) - 南欧语言。世界语也可用此字符集显示。
  • ISO/IEC 8859-4 (Latin-4) - 北欧语言
  • ISO/IEC 8859-5 (Cyrillic) - 斯拉夫语言
  • ISO/IEC 8859-6 (Arabic) - 阿拉伯语
  • ISO/IEC 8859-7 (Greek) - 希腊语
  • ISO/IEC 8859-8 (Hebrew) - 希伯来语(视觉顺序)
  • ISO 8859-8-I - 希伯来语(逻辑顺序)
  • ISO/IEC 8859-9 (Latin-5 或 Turkish) - 它把Latin-1的冰岛语字母换走,加入土耳其语字母。
  • ISO/IEC 8859-10 (Latin-6 或 Nordic) - 北日耳曼语支,用来代替Latin-4。
  • ISO/IEC 8859-11 (Thai) - 泰语,从泰国的 TIS620 标准字集演化而来。
  • ISO/IEC 8859-13 (Latin-7 或 Baltic Rim) - 波罗的语族
  • ISO/IEC 8859-14 (Latin-8 或 Celtic) - 凯尔特语族
  • ISO/IEC 8859-15 (Latin-9) - 西欧语言,加入Latin-1欠缺的芬兰语字母和大写法语重音字母,以及欧元符号。
  • ISO/IEC 8859-16 (Latin-10) - 东南欧语言。主要供罗马尼亚语使用,并加入欧元符号。
  • 由于英语没有任何重音字母(不计外来词),故可使用以上十五个字集中的任何一个来表示。
  • 至于德语方面,因它除了 A-Z, a-z 外,只用 Ä, Ö, Ü, ä, ö, ß, ü 七个字母,而所有拉丁字集(1-4, 9-10, 13-16)均有此七个字母,故德语可使用以上十个字集中的任何一个来表示。
  • 此系列中没有-12号的原因是,此计划原本要设计成一个包含塞尔特语族字符集的“Latin-7”,但后来塞尔特语族变成了ISO 8859-14 / Latin-8。亦有一说谓-12号本来是预留给印度天城体梵文的,但后来却搁置了。
posted @ 2022-07-16 16:42  虐心i  阅读(569)  评论(0编辑  收藏  举报