YSTest  PreAlpha_b400_20130424
The YSLib Test Project
 全部  命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义  
encoding.h
浏览该文件的文档.
1 /*
2  Copyright (C) by Franksoft 2009 - 2012.
3 
4  This file is part of the YSLib project, and may only be used,
5  modified, and distributed under the terms of the YSLib project
6  license, LICENSE.TXT. By continuing to use, modify, or distribute
7  this file you indicate that you have read the license and
8  understand and accept it fully.
9 */
10 
28 #ifndef CHRLIB_INC_ENCODING_H_
29 #define CHRLIB_INC_ENCODING_H_ 1
30 
31 #include "chrdef.h"
32 
34 
36 
37 /*
38 \brief 字符流编码标识。
39 
40 编码字符集:使用 IANA 官方字符集名称和 MIBenum(MIB 枚举)。
41 \note MIB(management information base) 是
42  SNMP(simple network management protocal ,简单网络管理协议) 和
43  OSI/ISO 网络管理模型上下文中的虚拟数据库,参见
44  http://en.wikipedia.org/wiki/Management_information_base 。
45 \note 由于历史原因, CharSet(字符集)和相关概念在此作为文本编码的同义词,
46  但不是确切的用法,参见 http://www.iana.org/assignments/ianacharset-mib 。
47 \note 完整枚举项的详细信息参见 http://www.iana.org/assignments/character-sets 。
48 */
49 typedef enum
50 {
51  //保留。
52  Null = 0,
55 
56  csASCII = 3,
70  csShiftJIS = 17,
84  csNATSSEFI = 31,
86  csNATSDANO = 33,
91  csEUCKR = 38,
119  csISO90 = 66,
126  csISO2033 = 73,
131  csa71 = 78,
132  csa72 = 79,
144  csISO150 = 91,
153  csUSDK = 100,
154  csDKUS = 101,
155  csKSC5636 = 102,
157  csISO2022CN = 104,
159  csUTF8 = 106,
160  csISO885913 = 109,
161  csISO885914 = 110,
162  csISO885915 = 111,
163  csISO885916 = 112,
164  csGBK = 113,
165  csGB18030 = 114,
169  csISO115481 = 118,
170  csKZ1048 = 119,
171  csUnicode = 1000,
172  csUCS4 = 1001,
180  csUnicode11 = 1010,
181  csSCSU = 1011,
182  csUTF7 = 1012,
183  csUTF16BE = 1013,
184  csUTF16LE = 1014,
185  csUTF16 = 1015,
186  csCESU8 = 1016,
187  csUTF32 = 1017,
188  csUTF32BE = 1018,
189  csUTF32LE = 1019,
190  csBOCU1 = 1020,
195  csHPRoman8 = 2004,
197  csVenturaUS = 2006,
199  csDECMCS = 2008,
201  csPCp852 = 2010,
205  csPC8Turkish = 2014,
206  csIBMSymbols = 2015,
207  csIBMThai = 2016,
208  csHPLegal = 2017,
209  csHPPiFont = 2018,
210  csHPMath8 = 2019,
211  csHPPSMath = 2020,
212  csHPDesktop = 2021,
215  csWindows31J = 2024,
216  csGB2312 = 2025,
217  csBig5 = 2026,
218  csMacintosh = 2027,
219  csIBM037 = 2028,
220  csIBM038 = 2029,
221  csIBM273 = 2030,
222  csIBM274 = 2031,
223  csIBM275 = 2032,
224  csIBM277 = 2033,
225  csIBM278 = 2034,
226  csIBM280 = 2035,
227  csIBM281 = 2036,
228  csIBM284 = 2037,
229  csIBM285 = 2038,
230  csIBM290 = 2039,
231  csIBM297 = 2040,
232  csIBM420 = 2041,
233  csIBM423 = 2042,
234  csIBM424 = 2043,
235  csIBM500 = 2044,
236  csIBM851 = 2045,
237  csIBM855 = 2046,
238  csIBM857 = 2047,
239  csIBM860 = 2048,
240  csIBM861 = 2049,
241  csIBM863 = 2050,
242  csIBM864 = 2051,
243  csIBM865 = 2052,
244  csIBM868 = 2053,
245  csIBM869 = 2054,
246  csIBM870 = 2055,
247  csIBM871 = 2056,
248  csIBM880 = 2057,
249  csIBM891 = 2058,
250  csIBM903 = 2059,
251  csIBBM904 = 2060,
252  csIBM905 = 2061,
253  csIBM918 = 2062,
254  csIBM1026 = 2063,
257  csEBCDICCAFR = 2066,
258  csEBCDICDKNO = 2067,
260  csEBCDICFISE = 2069,
262  csEBCDICFR = 2071,
263  csEBCDICIT = 2072,
264  csEBCDICPT = 2073,
265  csEBCDICES = 2074,
266  csEBCDICESA = 2075,
267  csEBCDICESS = 2076,
268  csEBCDICUK = 2077,
269  csEBCDICUS = 2078,
271  csMnemonic = 2080,
272  csMnem = 2081,
273  csVISCII = 2082,
274  csVIQR = 2083,
275  csKOI8R = 2084,
276  csHZGB2312 = 2085,
277  csIBM866 = 2086,
279  csKOI8U = 2088,
280  csIBM00858 = 2089,
281  csIBM00924 = 2090,
282  csIBM01140 = 2091,
283  csIBM01141 = 2092,
284  csIBM01142 = 2093,
285  csIBM01143 = 2094,
286  csIBM01144 = 2095,
287  csIBM01145 = 2096,
288  csIBM01146 = 2097,
289  csIBM01147 = 2098,
290  csIBM01148 = 2099,
291  csIBM01149 = 2100,
292  csBig5HKSCS = 2101,
293  csIBM1047 = 2102,
294  csPTCP154 = 2103,
295  csAmiga1251 = 2104,
297  csBRF = 2106,
298  csTSCII = 2107,
299  csCP51932 = 2108,
300  cswindows874 = 2109,
310  csTIS620 = 2259,
311  cs50220 = 2260,
312  reserved = 3000
313 } Encoding;
314 
315 //通用别名。
317  US_ASCII(csASCII),
320  EUC_KR(csEUCKR),
322  UTF_8(csUTF8),
323  GBK(csGBK),
325 
329 
330  UTF_7(csUTF7),
333  UTF_16(csUTF16),
334 
335  UTF_32(csUTF32),
338 
339  GB2312(csGB2312),
340  Big5(csBig5)//,
341  ;
342  //未归类在 MIB 枚举中。
343  /*
344  HZ_GB_2312 = 52396, //!< Chinese Simplified (HZ),GB2312 的另一种实现。
345  MIK; //!< Supports Bulgarian and Russian as well
346  */
347 
348 //其它别名。
359 
362 
365 
366 CHRLIB_END_NAMESPACE(CharSet)
367 
369 
370 #endif
371