支持的字符集
表25-1显示了可以在Vastbase中使用的字符集。
表 25-1. Vastbase字符集
名称 | 描述 | 语言 | 服务端? | 字节/字符 | 别名 |
BIG5 | Big Five | 繁体中文 | 否 | 1-2 | WIN950, Windows950 |
EUC_CN | 扩展UNIX编码-中国 | 简体中文 | 是 | 1-3 | |
EUC_JP | 扩展UNIX编码-日本 | 日文 | 是 | 1-3 | |
EUC_JIS_2004 | 扩展UNIX编码-日本, JIS X 0213 | 日文 | 是 | 1-3 | |
EUC_KR | 扩展UNIX编码-韩国 | 韩文 | 是 | 1-3 | |
EUC_TW | 扩展UNIX编码-台湾 | 繁体中文,台湾话 | 是 | 1-3 | |
GB18030 | 国家标准 | 中文 | 是 | 1-4 | |
GBK | 扩展国家标准 | 简体中文 | 是 | 1-2 | WIN936, Windows936 |
ISO_8859_5 | ISO 8859-5, ECMA 113 | 拉丁语/西里尔语 | 是 | 1 | |
ISO_8859_6 | ISO 8859-6, ECMA 114 | 拉丁语/阿拉伯语 | 是 | 1 | |
ISO_8859_7 | ISO 8859-7, ECMA 118 | 拉丁语/希腊语 | 是 | 1 | |
ISO_8859_8 | ISO 8859-8, ECMA 121 | 拉丁语/希伯来语 | 是 | 1 | |
JOHAB | JOHAB | 韩语 | 否 | 1-3 | |
KOI8R | KOI8-R | 西里尔语(俄语) | 是 | 1 | KOI8 |
KOI8U | KOI8-U | 西里尔语(乌克兰语) | 是 | 1 | |
LATIN1 | ISO 8859-1, ECMA 94 | 西欧 | 是 | 1 | ISO88591 |
LATIN2 | ISO 8859-2, ECMA 94 | 中欧 | 是 | 1 | ISO88592 |
LATIN3 | ISO 8859-3, ECMA 94 | 南欧 | 是 | 1 | ISO88593 |
LATIN4 | ISO 8859-4, ECMA 94 | 北欧 | 是 | 1 | ISO88594 |
LATIN5 | ISO 8859-9, ECMA 128 | 土耳其语 | 是 | 1 | ISO88599 |
LATIN6 | ISO 8859-10, ECMA 144 | 日耳曼语 | 是 | 1 | ISO885910 |
LATIN7 | ISO 8859-13 | 波罗的海 | 是 | 1 | ISO885913 |
LATIN8 | ISO 8859-14 | 凯尔特语 | 是 | 1 | ISO885914 |
LATIN9 | ISO 8859-15 | 带欧罗巴和口音的LATIN1 | 是 | 1 | ISO885915 |
LATIN10 | ISO 8859-16, ASRO SR 14111 | 罗马尼亚语 | 是 | 1 | ISO885916 |
MULE_INTERNAL | Mule内部编码 | 多语种编辑器 | 是 | 1-4 | |
SJIS | Shift JIS | 日语 | 否 | 1-2 | Mskanji, ShiftJIS, WIN932, Windows932 |
SHIFT_JIS_2004 | Shift JIS, JIS X 0213 | 日语 | 否 | 1-2 | |
SQL_ASCII | 未指定(见文本) | 任意 | 是 | 1 | |
UHC | 统一韩语编码 | 韩语 | 否 | 1-2 | WIN949, Windows949 |
UTF8 | Unicode, 8-bit | 所有 | 是 | 1-4 | Unicode |
WIN866 | Windows CP866 | 西里尔语 | 是 | 1 | ALT |
WIN874 | Windows CP874 | 泰语 | 是 | 1 | |
WIN1250250 | Windows CP1250 | 中欧 | 是 | 1 | |
WIN1251 | Windows CP1251 | 西里尔语 | 是 | 1 | WIN |
WIN1252 | Windows CP1252 | 西欧 | 是 | 1 | |
WIN1253 | Windows CP1253 | 希腊语 | 是 | 1 | |
WIN1254 | Windows CP1254 | 土耳其语 | 是 | 1 | |
WIN1255 | Windows CP1255 | 希伯来语 | 是 | 1 | |
WIN1256 | Windows CP1256 | 阿拉伯语 | 是 | 1 | |
WIN1257 | Windows CP1257 | 波罗的海 | 是 | 1 | |
WIN1258 | Windows CP1258 | 越南语 | 是 | 1 | ABC, TCVN, TCVN5712, VSCII |
需要注意并非所有的客户端API都支持上面列出的字符集。
SQL_ASCII设置与其他设置表现得相当不同。如果服务器字符集是SQL_ASCII,服务器把字节值0-127根据ASCII标准解释,而字节值128-255则当作无法解析的字符。如果设置为SQL_ASCII,就不会有编码转换。因此,这个设置基本不是用来声明所使用的指定编码,因为这个声明会忽略编码。在大多数情况下,如果你使用了任何非ASCII数据,那么使用SQL_ASCII设置都是不明智的,因为Vastbase将无法帮助你转换或者校验非ASCII字符。