/
charsets.go
166 lines (162 loc) · 9.56 KB
/
charsets.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
package configutils
import "github.com/iwind/TeaGo/maps"
var UsualCharsets = []maps.Map{
{"charset": "utf-8", "name": "Universal Alphabet (UTF-8)"},
{"charset": "unicode", "name": "Unicode"},
{"name": "Chinese Simplified (GB2312)", "charset": "gb2312"},
{"charset": "big5", "name": "Chinese Traditional (Big5)"},
{"charset": "iso-8859-1", "name": "Western Alphabet"},
{"charset": "euc-kr", "name": "Korean (EUC)"},
{"charset": "shift-jis", "name": "Japanese (Shift-JIS)"},
{"charset": "us-ascii", "name": "US-ASCII"},
}
// 数据来自 https://webcheatsheet.com/html/character_sets_list.php
var BasicCharsets = []maps.Map{
{"name": "Chinese Traditional (Big5)", "charset": "big5"},
{"charset": "euc-kr", "name": "Korean (EUC)"},
{"charset": "iso-8859-1", "name": "Western Alphabet"},
{"charset": "iso-8859-2", "name": "Central European Alphabet (ISO)"},
{"charset": "iso-8859-3", "name": "Latin 3 Alphabet (ISO)"},
{"charset": "iso-8859-4", "name": "Baltic Alphabet (ISO)"},
{"charset": "iso-8859-5", "name": "Cyrillic Alphabet (ISO)"},
{"charset": "iso-8859-6", "name": "Arabic Alphabet (ISO)"},
{"charset": "iso-8859-7", "name": "Greek Alphabet (ISO)"},
{"charset": "iso-8859-8", "name": "Hebrew Alphabet (ISO)"},
{"charset": "koi8-r", "name": "Cyrillic Alphabet (KOI8-R)"},
{"charset": "shift-jis", "name": "Japanese (Shift-JIS)"},
{"name": "Japanese (EUC)", "charset": "x-euc"},
{"charset": "utf-8", "name": "Universal Alphabet (UTF-8)"},
{"charset": "windows-1250", "name": "Central European Alphabet (Windows)"},
{"charset": "windows-1251", "name": "Cyrillic Alphabet (Windows)"},
{"charset": "windows-1252", "name": "Western Alphabet (Windows)"},
{"charset": "windows-1253", "name": "Greek Alphabet (Windows)"},
{"charset": "windows-1254", "name": "Turkish Alphabet"},
{"charset": "windows-1255", "name": "Hebrew Alphabet (Windows)"},
{"charset": "windows-1256", "name": "Arabic Alphabet (Windows)"},
{"charset": "windows-1257", "name": "Baltic Alphabet (Windows)"},
{"charset": "windows-1258", "name": "Vietnamese Alphabet (Windows)"},
{"charset": "windows-874", "name": "Thai (Windows)"},
}
var AllCharsets = []maps.Map{
{"charset": "ASMO-708", "name": "Arabic (ASMO 708)"},
{"charset": "DOS-720", "name": "Arabic (DOS)"},
{"charset": "iso-8859-6", "name": "Arabic (ISO)"},
{"charset": "x-mac-arabic", "name": "Arabic (Mac)"},
{"charset": "windows-1256", "name": "Arabic (Windows)"},
{"charset": "ibm775", "name": "Baltic (DOS)"},
{"charset": "iso-8859-4", "name": "Baltic (ISO)"},
{"charset": "windows-1257", "name": "Baltic (Windows)"},
{"charset": "ibm852", "name": "Central European (DOS)"},
{"name": "Central European (ISO)", "charset": "iso-8859-2"},
{"charset": "x-mac-ce", "name": "Central European (Mac)"},
{"charset": "windows-1250", "name": "Central European (Windows)"},
{"name": "Chinese Simplified (EUC)", "charset": "EUC-CN"},
{"name": "Chinese Simplified (GB2312)", "charset": "gb2312"},
{"charset": "hz-gb-2312", "name": "Chinese Simplified (HZ)"},
{"charset": "x-mac-chinesesimp", "name": "Chinese Simplified (Mac)"},
{"charset": "big5", "name": "Chinese Traditional (Big5)"},
{"name": "Chinese Traditional (CNS)", "charset": "x-Chinese-CNS"},
{"charset": "x-Chinese-Eten", "name": "Chinese Traditional (Eten)"},
{"charset": "x-mac-chinesetrad", "name": "Chinese Traditional (Mac)"},
{"charset": "950", "name": "Chinese Traditional (Mac)"},
{"charset": "cp866", "name": "Cyrillic (DOS)"},
{"charset": "iso-8859-5", "name": "Cyrillic (ISO)"},
{"charset": "koi8-r", "name": "Cyrillic (KOI8-R)"},
{"charset": "koi8-u", "name": "Cyrillic (KOI8-U)"},
{"charset": "x-mac-cyrillic", "name": "Cyrillic (Mac)"},
{"charset": "windows-1251", "name": "Cyrillic (Windows)"},
{"charset": "x-Europa", "name": "Europa"},
{"charset": "x-IA5-German", "name": "German (IA5)"},
{"charset": "ibm737", "name": "Greek (DOS)"},
{"name": "Greek (ISO)", "charset": "iso-8859-7"},
{"name": "Greek (Mac)", "charset": "x-mac-greek"},
{"charset": "windows-1253", "name": "Greek (Windows)"},
{"charset": " ", "name": "Greek (Windows)"},
{"charset": "ibm869", "name": "Greek, Modern (DOS)"},
{"name": "Hebrew (DOS)", "charset": "DOS-862"},
{"charset": "iso-8859-8-i", "name": "Hebrew (ISO-Logical)"},
{"charset": "iso-8859-8", "name": "Hebrew (ISO-Visual)"},
{"charset": "x-mac-hebrew", "name": "Hebrew (Mac)"},
{"charset": "windows-1255", "name": "Hebrew (Windows)"},
{"charset": "x-EBCDIC-Arabic", "name": "IBM EBCDIC (Arabic)"},
{"charset": "x-EBCDIC-CyrillicRussian", "name": "IBM EBCDIC (Cyrillic Russian)"},
{"charset": "x-EBCDIC-CyrillicSerbianBulgarian", "name": "IBM EBCDIC (Cyrillic Serbian-Bulgarian)"},
{"charset": "x-EBCDIC-DenmarkNorway", "name": "IBM EBCDIC (Denmark-Norway)"},
{"charset": "x-ebcdic-denmarknorway-euro", "name": "IBM EBCDIC (Denmark-Norway-Euro)"},
{"charset": "x-EBCDIC-FinlandSweden", "name": "IBM EBCDIC (Finland-Sweden)"},
{"charset": "x-ebcdic-finlandsweden-euro", "name": "IBM EBCDIC (Finland-Sweden-Euro)"},
{"charset": "x-ebcdic-finlandsweden-euro", "name": "IBM EBCDIC (Finland-Sweden-Euro)"},
{"charset": "x-ebcdic-france-euro", "name": "IBM EBCDIC (France-Euro)"},
{"charset": "x-EBCDIC-Germany", "name": "IBM EBCDIC (Germany)"},
{"charset": "x-ebcdic-germany-euro", "name": "IBM EBCDIC (Germany-Euro)"},
{"charset": "x-EBCDIC-GreekModern", "name": "IBM EBCDIC (Greek Modern)"},
{"charset": "x-EBCDIC-Greek", "name": "IBM EBCDIC (Greek)"},
{"charset": "x-EBCDIC-Hebrew", "name": "IBM EBCDIC (Hebrew)"},
{"charset": "x-EBCDIC-Icelandic", "name": "IBM EBCDIC (Icelandic)"},
{"charset": "x-ebcdic-icelandic-euro", "name": "IBM EBCDIC (Icelandic-Euro)"},
{"name": "IBM EBCDIC (International-Euro)", "charset": "x-ebcdic-international-euro"},
{"charset": "x-EBCDIC-Italy", "name": "IBM EBCDIC (Italy)"},
{"charset": "x-ebcdic-italy-euro", "name": "IBM EBCDIC (Italy-Euro)"},
{"charset": "x-EBCDIC-JapaneseAndKana", "name": "IBM EBCDIC (Japanese and Japanese Katakana)"},
{"charset": "x-EBCDIC-JapaneseAndJapaneseLatin", "name": "IBM EBCDIC (Japanese and Japanese-Latin)"},
{"name": "IBM EBCDIC (Japanese and US-Canada)", "charset": "x-EBCDIC-JapaneseAndUSCanada"},
{"name": "IBM EBCDIC (Japanese katakana)", "charset": "x-EBCDIC-JapaneseKatakana"},
{"charset": "x-EBCDIC-KoreanAndKoreanExtended", "name": "IBM EBCDIC (Korean and Korean Extended)"},
{"charset": "x-EBCDIC-KoreanExtended", "name": "IBM EBCDIC (Korean Extended)"},
{"charset": "CP870", "name": "IBM EBCDIC (Multilingual Latin-2)"},
{"charset": "x-EBCDIC-SimplifiedChinese", "name": "IBM EBCDIC (Simplified Chinese)"},
{"charset": "X-EBCDIC-Spain", "name": "IBM EBCDIC (Spain)"},
{"charset": "x-ebcdic-spain-euro", "name": "IBM EBCDIC (Spain-Euro)"},
{"charset": "x-EBCDIC-Thai", "name": "IBM EBCDIC (Thai)"},
{"charset": "x-EBCDIC-TraditionalChinese", "name": "IBM EBCDIC (Traditional Chinese)"},
{"charset": "CP1026", "name": "IBM EBCDIC (Turkish Latin-5)"},
{"charset": "x-EBCDIC-Turkish", "name": "IBM EBCDIC (Turkish)"},
{"charset": "x-EBCDIC-UK", "name": "IBM EBCDIC (UK)"},
{"charset": "x-ebcdic-uk-euro", "name": "IBM EBCDIC (UK-Euro)"},
{"charset": "ebcdic-cp-us", "name": "IBM EBCDIC (US-Canada)"},
{"name": "IBM EBCDIC (US-Canada-Euro)", "charset": "x-ebcdic-cp-us-euro"},
{"charset": "ibm861", "name": "Icelandic (DOS)"},
{"charset": "x-mac-icelandic", "name": "Icelandic (Mac)"},
{"charset": "x-iscii-as", "name": "ISCII Assamese"},
{"charset": "x-iscii-be", "name": "ISCII Bengali"},
{"charset": "x-iscii-de", "name": "ISCII Devanagari"},
{"charset": "x-iscii-gu", "name": "ISCII Gujarathi"},
{"charset": "x-iscii-ka", "name": "ISCII Kannada"},
{"charset": "x-iscii-ma", "name": "ISCII Malayalam"},
{"charset": "x-iscii-or", "name": "ISCII Oriya"},
{"charset": "x-iscii-pa", "name": "ISCII Panjabi"},
{"charset": "x-iscii-ta", "name": "ISCII Tamil"},
{"charset": "x-iscii-te", "name": "ISCII Telugu"},
{"charset": "euc-jp", "name": "Japanese (EUC)"},
{"charset": "x-euc-jp", "name": "Japanese (EUC)"},
{"charset": "iso-2022-jp", "name": "Japanese (JIS)"},
{"charset": "iso-2022-jp", "name": "Japanese (JIS-Allow 1 byte Kana - SO/SI)"},
{"charset": "csISO2022JP", "name": "Japanese (JIS-Allow 1 byte Kana)"},
{"charset": "x-mac-japanese", "name": "Japanese (Mac)"},
{"charset": "shift_jis", "name": "Japanese (Shift-JIS)"},
{"charset": "ks_c_5601-1987", "name": "Korean"},
{"charset": "euc-kr", "name": "Korean (EUC)"},
{"charset": "iso-2022-kr", "name": "Korean (ISO)"},
{"charset": "Johab", "name": "Korean (Johab)"},
{"charset": "x-mac-korean", "name": "Korean (Mac)"},
{"charset": "iso-8859-3", "name": "Latin 3 (ISO)"},
{"charset": "iso-8859-15", "name": "Latin 9 (ISO)"},
{"charset": "x-IA5-Norwegian", "name": "Norwegian (IA5)"},
{"charset": "IBM437", "name": "OEM United States"},
{"charset": "x-IA5-Swedish", "name": "Swedish (IA5)"},
{"charset": "windows-874", "name": "Thai (Windows)"},
{"charset": "ibm857", "name": "Turkish (DOS)"}, {"charset": "iso-8859-9", "name": "Turkish (ISO)"},
{"charset": "x-mac-turkish", "name": "Turkish (Mac)"},
{"charset": "windows-1254", "name": "Turkish (Windows)"},
{"charset": "unicode", "name": "Unicode"},
{"charset": "unicodeFFFE", "name": "Unicode (Big-Endian)"},
{"charset": "utf-7", "name": "Unicode (UTF-7)"},
{"name": "Unicode (UTF-8)", "charset": "utf-8"},
{"charset": "us-ascii", "name": "US-ASCII"},
{"charset": "windows-1258", "name": "Vietnamese (Windows)"},
{"charset": "ibm850", "name": "Western European (DOS)"},
{"charset": "x-IA5", "name": "Western European (IA5)"},
{"charset": "iso-8859-1", "name": "Western European (ISO)"},
{"name": "Western European (Mac)", "charset": "macintosh"},
{"charset": "Windows-1252", "name": "Western European (Windows)"},
}