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号本来是预留给印度天城体梵文的,但后来却搁置了。