VISCII

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Mxn (talk | contribs) at 11:32, 11 February 2015 (→‎See also: VSCII). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

The Vietnamese Standard Code for Information Interchange (VISCII) is a character set comprising the Vietnamese alphabet, punctuation, and other graphemes. Vietnamese requires slightly too many (134) letter/diacritic combinations to make a traditional extended ASCII character set for it. There are essentially 3 possible solutions to this.

  1. Use a variable width encoding
  2. Use combining diacritical marks, as Windows-1258 does
  3. Replace something from ASCII

VISCII went for the last option, replacing 6 of the least problematic (e.g., least likely to be recognised by an application and acted on specially) C0 control codes (STX, ENQ, ACK, DC4, EM, and RS) with 6 of the least used uppercase letter/diacritic combinations. While this may cause issues with some programs in handling VISCII text if they use those control codes, it creates fewer complications than either of the other two solutions. However, it leaves absolutely no space available for things other than accented letters such as symbols, superscripted numbers, curved quotes, proper dashes, etc.

VISCII was designed by the Vietnamese Standardization Working Group (Viet-Std Group) based in the Silicon Valley in California in 1992 while they were working with the Unicode consortium to include precomposed Vietnamese characters in the Unicode standard. It was fully supported by the TriChlor Software Group in California, which released a lot of software packages, libraries, and fonts for MS-DOS and Windows, Unix, and Macintosh. However, it, along with other Vietnamese-specific character sets, fell out of usage with the adoption of Unicode. VISCII-compliant software is still available at many ftp sites.

Code page layout

VISCII
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F
0_ Template:Chset-color-ctrl|NUL
0000
0
Template:Chset-color-ctrl|SOH
0001
1
style="border-width:3px;border:medium solid black" Template:Chset-color-intl|
1EB2
2
Template:Chset-color-ctrl|ETX
0003
3
Template:Chset-color-ctrl|EOT
0004
4
style="border-width:3px;border:medium solid black" Template:Chset-color-intl|
1EB4
5
style="border-width:3px;border:medium solid black" Template:Chset-color-intl|
1EAA
6
Template:Chset-color-ctrl|BEL
0007
7
Template:Chset-color-ctrl|BS
0008
8
Template:Chset-color-ctrl|HT
0009
9
Template:Chset-color-ctrl|LF
000A
10
Template:Chset-color-ctrl|VT
000B
11
Template:Chset-color-ctrl|FF
000C
12
Template:Chset-color-ctrl|CR
000D
13
Template:Chset-color-ctrl|SO
000E
14
Template:Chset-color-ctrl|SI
000F
15
1_ Template:Chset-color-ctrl|DLE
0010
16
Template:Chset-color-ctrl|DC1
0011
17
Template:Chset-color-ctrl|DC2
0012
18
Template:Chset-color-ctrl|DC3
0013
19
style="border-width:3px;border:medium solid black" Template:Chset-color-intl|
1EF6
20
Template:Chset-color-ctrl|NAK
0015
21
Template:Chset-color-ctrl|SYN
0016
22
Template:Chset-color-ctrl|ETB
0017
23
Template:Chset-color-ctrl|CAN
0018
24
style="border-width:3px;border:medium solid black" Template:Chset-color-intl|
1EF8
25
Template:Chset-color-ctrl|SUB
001A
26
Template:Chset-color-ctrl|ESC
001B
27
Template:Chset-color-ctrl|FS
001C
28
Template:Chset-color-ctrl|GS
001D
29
style="border-width:3px;border:medium solid black" Template:Chset-color-intl|
1EF4
30
Template:Chset-color-ctrl|US
001F
31
2_ Template:Chset-color-punct|SP
0020
32
Template:Chset-color-punct|!
0021
33
Template:Chset-color-punct|"
0022
34
Template:Chset-color-punct|#
0023
35
Template:Chset-color-punct|$
0024
36
Template:Chset-color-punct|%
0025
37
Template:Chset-color-punct|&
0026
38
Template:Chset-color-punct|'
0027
39
Template:Chset-color-punct|(
0028
40
Template:Chset-color-punct|)
0029
41
Template:Chset-color-punct|*
002A
42
Template:Chset-color-punct|+
002B
43
Template:Chset-color-punct|,
002C
44
Template:Chset-color-punct|-
002D
45
Template:Chset-color-punct|.
002E
46
Template:Chset-color-punct|/
002F
47
3_ Template:Chset-color-digit|0
0030
48
Template:Chset-color-digit|1
0031
49
Template:Chset-color-digit|2
0032
50
Template:Chset-color-digit|3
0033
51
Template:Chset-color-digit|4
0034
52
Template:Chset-color-digit|5
0035
53
Template:Chset-color-digit|6
0036
54
Template:Chset-color-digit|7
0037
55
Template:Chset-color-digit|8
0038
56
Template:Chset-color-digit|9
0039
57
Template:Chset-color-punct|:
003A
58
Template:Chset-color-punct|;
003B
59
Template:Chset-color-punct|<
003C
60
Template:Chset-color-punct|=
003D
61
Template:Chset-color-punct|>
003E
62
Template:Chset-color-punct|?
003F
63
4_ Template:Chset-color-punct|@
0040
64
Template:Chset-color-alpha|A
0041
65
Template:Chset-color-alpha|B
0042
66
Template:Chset-color-alpha|C
0043
67
Template:Chset-color-alpha|D
0044
68
Template:Chset-color-alpha|E
0045
69
Template:Chset-color-alpha|F
0046
70
Template:Chset-color-alpha|G
0047
71
Template:Chset-color-alpha|H
0048
72
Template:Chset-color-alpha|I
0049
73
Template:Chset-color-alpha|J
004A
74
Template:Chset-color-alpha|K
004B
75
Template:Chset-color-alpha|L
004C
76
Template:Chset-color-alpha|M
004D
77
Template:Chset-color-alpha|N
004E
78
Template:Chset-color-alpha|O
004F
79
5_ Template:Chset-color-alpha|P
0050
80
Template:Chset-color-alpha|Q
0051
81
Template:Chset-color-alpha|R
0052
82
Template:Chset-color-alpha|S
0053
83
Template:Chset-color-alpha|T
0054
84
Template:Chset-color-alpha|U
0055
85
Template:Chset-color-alpha|V
0056
86
Template:Chset-color-alpha|W
0057
87
Template:Chset-color-alpha|X
0058
88
Template:Chset-color-alpha|Y
0059
89
Template:Chset-color-alpha|Z
005A
90
Template:Chset-color-punct|[
005B
91
Template:Chset-color-punct|\
005C
92
Template:Chset-color-punct|]
005D
93
Template:Chset-color-punct|^
005E
94
Template:Chset-color-punct|_
005F
95
6_ Template:Chset-color-punct|`
0060
96
Template:Chset-color-alpha|a
0061
97
Template:Chset-color-alpha|b
0062
98
Template:Chset-color-alpha|c
0063
99
Template:Chset-color-alpha|d
0064
100
Template:Chset-color-alpha|e
0065
101
Template:Chset-color-alpha|f
0066
102
Template:Chset-color-alpha|g
0067
103
Template:Chset-color-alpha|h
0068
104
Template:Chset-color-alpha|i
0069
105
Template:Chset-color-alpha|j
006A
106
Template:Chset-color-alpha|k
006B
107
Template:Chset-color-alpha|l
006C
108
Template:Chset-color-alpha|m
006D
109
Template:Chset-color-alpha|n
006E
110
Template:Chset-color-alpha|o
006F
111
7_ Template:Chset-color-alpha|p
0070
112
Template:Chset-color-alpha|q
0071
113
Template:Chset-color-alpha|r
0072
114
Template:Chset-color-alpha|s
0073
115
Template:Chset-color-alpha|t
0074
116
Template:Chset-color-alpha|u
0075
117
Template:Chset-color-alpha|v
0076
118
Template:Chset-color-alpha|w
0077
119
Template:Chset-color-alpha|x
0078
120
Template:Chset-color-alpha|y
0079
121
Template:Chset-color-alpha|z
007A
122
Template:Chset-color-punct|{
007B
123
Template:Chset-color-punct||
007C
124
Template:Chset-color-punct|}
007D
125
Template:Chset-color-punct|~
007E
126
Template:Chset-color-ctrl |DEL
007F
127
8_ Template:Chset-color-intl|
1EA0
128
Template:Chset-color-intl|
1EAE
129
Template:Chset-color-intl|
1EB0
130
Template:Chset-color-intl|
1EB6
131
Template:Chset-color-intl|
1EA4
132
Template:Chset-color-intl|
1EA6
133
Template:Chset-color-intl|
1EA8
134
Template:Chset-color-intl|
1EAC
135
Template:Chset-color-intl|
1EBC
136
Template:Chset-color-intl|
1EB8
137
Template:Chset-color-intl|
1EBE
138
Template:Chset-color-intl|
1EC0
139
Template:Chset-color-intl|
1EC2
140
Template:Chset-color-intl|
1EC4
141
Template:Chset-color-intl|
1EC6
142
Template:Chset-color-intl|
1ED0
143
9_ Template:Chset-color-intl|
1ED2
144
Template:Chset-color-intl|
1ED4
145
Template:Chset-color-intl|
1ED6
146
Template:Chset-color-intl|
1ED8
147
Template:Chset-color-intl|
1EE2
148
Template:Chset-color-intl|
1EDA
149
Template:Chset-color-intl|
1EDC
150
Template:Chset-color-intl|
1EDE
151
Template:Chset-color-intl|
1ECA
152
Template:Chset-color-intl|
1ECE
153
Template:Chset-color-intl|
1ECC
154
Template:Chset-color-intl|
1EC8
155
Template:Chset-color-intl|
1EE6
156
Template:Chset-color-intl|Ũ
0168
157
Template:Chset-color-intl|
1EE4
158
Template:Chset-color-intl|
1EF2
159
A_ Template:Chset-color-intl|Õ
00D5
160
Template:Chset-color-intl|
1EAF
161
Template:Chset-color-intl|
1EB1
162
Template:Chset-color-intl|
1EB7
163
Template:Chset-color-intl|
1EA5
164
Template:Chset-color-intl|
1EA7
165
Template:Chset-color-intl|
1EA9
166
Template:Chset-color-intl|
1EAD
167
Template:Chset-color-intl|
1EBD
168
Template:Chset-color-intl|
1EB9
169
Template:Chset-color-intl|ế
1EBF
170
Template:Chset-color-intl|
1EC1
171
Template:Chset-color-intl|
1EC3
172
Template:Chset-color-intl|
1EC5
173
Template:Chset-color-intl|
1EC7
174
Template:Chset-color-intl|
1ED1
175
B_ Template:Chset-color-intl|
1ED3
176
Template:Chset-color-intl|
1ED5
177
Template:Chset-color-intl|
1ED7
178
Template:Chset-color-intl|
1EE0
179
Template:Chset-color-intl|Ơ
01A0
180
Template:Chset-color-intl|
1ED9
181
Template:Chset-color-intl|
1EDD
182
Template:Chset-color-intl|
1EDF
183
Template:Chset-color-intl|
1ECB
184
Template:Chset-color-intl|
1EF0
185
Template:Chset-color-intl|
1EE8
186
Template:Chset-color-intl|
1EEA
187
Template:Chset-color-intl|
1EEC
188
Template:Chset-color-intl|ơ
01A1
189
Template:Chset-color-intl|
1EDB
190
Template:Chset-color-intl|Ư
01AF
191
C_ Template:Chset-color-intl|À
00C0
192
Template:Chset-color-intl|Á
00C1
193
Template:Chset-color-intl|Â
00C2
194
Template:Chset-color-intl|Ã
00C3
195
Template:Chset-color-intl|
1EA2
196
Template:Chset-color-intl|Ă
0102
197
Template:Chset-color-intl|
1EB3
198
Template:Chset-color-intl|
1EB5
199
Template:Chset-color-intl|È
00C8
200
Template:Chset-color-intl|É
00C9
201
Template:Chset-color-intl|Ê
00CA
202
Template:Chset-color-intl|
1EBA
203
Template:Chset-color-intl|Ì
00CC
204
Template:Chset-color-intl|Í
00CD
205
Template:Chset-color-intl|Ĩ
0128
206
Template:Chset-color-intl|
1EF3
207
D_ Template:Chset-color-intl|Đ
0110
208
Template:Chset-color-intl|
1EE9
209
Template:Chset-color-intl|Ò
00D2
210
Template:Chset-color-intl|Ó
00D3
211
Template:Chset-color-intl|Ô
00D4
212
Template:Chset-color-intl|
1EA1
213
Template:Chset-color-intl|
1EF7
214
Template:Chset-color-intl|
1EEB
215
Template:Chset-color-intl|
1EED
216
Template:Chset-color-intl|Ù
00D9
217
Template:Chset-color-intl|Ú
00DA
218
Template:Chset-color-intl|
1EF9
219
Template:Chset-color-intl|
1EF5
220
Template:Chset-color-intl|Ý
00DD
221
Template:Chset-color-intl|
1EE1
222
Template:Chset-color-intl|ư
01B0
223
E_ Template:Chset-color-intl|à
00E0
224
Template:Chset-color-intl|á
00E1
225
Template:Chset-color-intl|â
00E2
226
Template:Chset-color-intl|ã
00E3
227
Template:Chset-color-intl|
1EA3
228
Template:Chset-color-intl|ă
0103
229
Template:Chset-color-intl|
1EEF
230
Template:Chset-color-intl|
1EAB
231
Template:Chset-color-intl|è
00E8
232
Template:Chset-color-intl|é
00E9
233
Template:Chset-color-intl|ê
00EA
234
Template:Chset-color-intl|
1EBB
235
Template:Chset-color-intl|ì
00EC
236
Template:Chset-color-intl|í
00ED
237
Template:Chset-color-intl|ĩ
0129
238
Template:Chset-color-intl|
1EC9
239
F_ Template:Chset-color-intl|đ
0111
240
Template:Chset-color-intl|
1EF1
241
Template:Chset-color-intl|ò
00F2
242
Template:Chset-color-intl|ó
00F3
243
Template:Chset-color-intl|ô
00F4
244
Template:Chset-color-intl|õ
00F5
245
Template:Chset-color-intl|
1ECF
246
Template:Chset-color-intl|
1ECD
247
Template:Chset-color-intl|
1EE5
248
Template:Chset-color-intl|ù
00F9
249
Template:Chset-color-intl|ú
00FA
250
Template:Chset-color-intl|ũ
0169
251
Template:Chset-color-intl|
1EE7
252
Template:Chset-color-intl|ý
00FD
253
Template:Chset-color-intl|
1EE3
254
Template:Chset-color-intl|
1EEE
255
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F

See also

External links