Jump to content

VSCII

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by AnomieBOT (talk | contribs) at 08:24, 22 July 2020 (Dating maintenance tags: {{Cn}}). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

VSCII
Alias(es)x-viet-tcvn5712[1]
Language(s)Vietnamese, English
Created byTCVN/TC1
StandardTCVN 5712:1993
Classification8-bit SBCS;
Extended ASCII (VSCII-2/-3)

VSCII (Vietnamese Standard Code for Information Interchange), also known as TCVN 5712,[2] ISO-IR-180,[3] .VN,[4] ABC[4] or simply the TCVN encodings,[4][5] is a set of three closely related Vietnamese national standard character encodings for using the Vietnamese language with computers, developed by the TCVN Technical Committee on Information Technology (TCVN/TC1) and first adopted in 1993 (as TCVN 5712:1993).[2]

It should not be confused with the similarly-named unofficial VISCII encoding, which was sometimes used by overseas Vietnamese speakers.[4] VISCII was also intended to stand for Vietnamese Standard Code for Information Interchange, but is not related to VSCII.[6]

VSCII (TCVN) was used extensively in the north of Vietnam, while VNI was popular in the south.[4] Unicode and the Windows-1258 code page are now used for virtually all Vietnamese computer data,[citation needed] but legacy files or archived messages may need conversion.

Encodings

All three forms of VSCII keep the 95 printable characters of ASCII unmodified.

VSCII-3, also known as TCVN 5712-3, VN3 or simply TCVN3,[7] includes the fewest assignments. It is an extended ASCII, because it keeps all 128 codes of ASCII unmodified. It does not reassign any of the C0 and C1 control codes. Compared to ASCII, it adds 75 characters:

  • 67 lowercase characters, allowing full lowercase support.
  • 7 uppercase characters, allowing uppercase support for the 29 base letters without tone marks.
  • The non-breaking space.

Tone marks on uppercase vowels is accomplished in TCVN3 by switching to an all-capital font.[8]

VSCII-2, also known as TCVN 5712-2 and VN2, is a superset of VSCII-3. It is an extended ASCII, because it keeps all 128 codes of ASCII unmodified. It does not reassign any of the C0 and C1 control codes, making it conformant with ISO 2022 as a 96-set.[2][3] Compared to VSCII-3, it adds (for a total of 96 non-ASCII characters):

  • 16 more uppercase characters with pre-composed tone marks (for a total of 23 non-ASCII uppercase characters)
  • 5 combining diacritics for tone marks, allowing other combinations of uppercase letters and tone marks to be represented. Combining marks follow the base letter[2] as in VNI (rather than preceding them as in ANSEL).

VSCII-1, also known as TCVN 5712-1 and VN1, is an extension of VSCII-2, and is a modified ASCII, since it replaces 12 of the 33 control characters with precomposed characters. Compared to VSCII-2, it (for a total of 140 non-ASCII characters):

  • Adds 44 more pre-composed uppercase letters, bringing them to the same count as the lowercase
  • Does this by replacing 12 ASCII control characters and allocating 32 graphical characters to the C1 control area, breaking ISO 2022 compatibility

Conversion from VSCII-3 to VSCII-2 or VSCII-1 and conversion from VSCII-2 to VSCII-1 are not necessary, but can result in smaller files.

Conversion from VSCII-1 to VSCII-2 or VSCII-3 and conversion from VSCII-2 to VSCII-3 require expansion of some pre-composed characters.

Character set

VSCII-1[2]
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F
0_
0
Template:Chset-color-ctrl|NUL
0000
Template:Chset-color-letter-var|Ú
00DA
Template:Chset-color-letter-var|
1EE4
Template:Chset-color-ctrl|ETX
0003
Template:Chset-color-letter-var|
1EEA
Template:Chset-color-letter-var|
1EEC
Template:Chset-color-letter-var|
1EEE
Template:Chset-color-ctrl|BEL
0007
Template:Chset-color-ctrl|BS
0008
Template:Chset-color-ctrl|HT
0009
Template:Chset-color-ctrl|LF
000A
Template:Chset-color-ctrl|VT
000B
Template:Chset-color-ctrl|FF
000C
Template:Chset-color-ctrl|CR
000D
Template:Chset-color-ctrl|SO
000E
Template:Chset-color-ctrl|SI
000F
1_
16
Template:Chset-color-ctrl|DLE
0010
Template:Chset-color-letter-var|
1EE8
Template:Chset-color-letter-var|
1EF0
Template:Chset-color-letter-var|
1EF2
Template:Chset-color-letter-var|
1EF6
Template:Chset-color-letter-var|
1EF8
Template:Chset-color-letter-var|Ý
00DD
Template:Chset-color-letter-var|
1EF4
Template:Chset-color-ctrl|CAN
0018
Template:Chset-color-ctrl|EM
0019
Template:Chset-color-ctrl|SUB
001A
Template:Chset-color-ctrl|ESC
001B
Template:Chset-color-ctrl|FS
001C
Template:Chset-color-ctrl|GS
001D
Template:Chset-color-ctrl|RS
001E
Template:Chset-color-ctrl|US
001F
2_
32
Template:Chset-color-misc|SP
0020
Template:Chset-color-punct|!
0021
Template:Chset-color-punct|"
0022
Template:Chset-color-punct|#
0023
Template:Chset-color-graph|$
0024
Template:Chset-color-punct|%
0025
Template:Chset-color-punct|&
0026
Template:Chset-color-punct|'
0027
Template:Chset-color-punct|(
0028
Template:Chset-color-punct|)
0029
Template:Chset-color-punct|*
002A
Template:Chset-color-graph|+
002B
Template:Chset-color-punct|,
002C
Template:Chset-color-punct|-
002D
Template:Chset-color-punct|.
002E
Template:Chset-color-punct|/
002F
3_
48
Template:Chset-color-digit|0
0030
Template:Chset-color-digit|1
0031
Template:Chset-color-digit|2
0032
Template:Chset-color-digit|3
0033
Template:Chset-color-digit|4
0034
Template:Chset-color-digit|5
0035
Template:Chset-color-digit|6
0036
Template:Chset-color-digit|7
0037
Template:Chset-color-digit|8
0038
Template:Chset-color-digit|9
0039
Template:Chset-color-punct|:
003A
Template:Chset-color-punct|;
003B
Template:Chset-color-graph|<
003C
Template:Chset-color-graph|=
003D
Template:Chset-color-graph|>
003E
Template:Chset-color-punct|?
003F
4_
64
Template:Chset-color-punct|@
0040
Template:Chset-color-letter|A
0041
Template:Chset-color-letter|B
0042
Template:Chset-color-letter|C
0043
Template:Chset-color-letter|D
0044
Template:Chset-color-letter|E
0045
Template:Chset-color-letter|F
0046
Template:Chset-color-letter|G
0047
Template:Chset-color-letter|H
0048
Template:Chset-color-letter|I
0049
Template:Chset-color-letter|J
004A
Template:Chset-color-letter|K
004B
Template:Chset-color-letter|L
004C
Template:Chset-color-letter|M
004D
Template:Chset-color-letter|N
004E
Template:Chset-color-letter|O
004F
5_
80
Template:Chset-color-letter|P
0050
Template:Chset-color-letter|Q
0051
Template:Chset-color-letter|R
0052
Template:Chset-color-letter|S
0053
Template:Chset-color-letter|T
0054
Template:Chset-color-letter|U
0055
Template:Chset-color-letter|V
0056
Template:Chset-color-letter|W
0057
Template:Chset-color-letter|X
0058
Template:Chset-color-letter|Y
0059
Template:Chset-color-letter|Z
005A
Template:Chset-color-punct|[
005B
Template:Chset-color-punct|\
005C
Template:Chset-color-punct|]
005D
Template:Chset-color-graph|^
005E
Template:Chset-color-punct|_
005F
6_
96
Template:Chset-color-graph|`
0060
Template:Chset-color-letter|a
0061
Template:Chset-color-letter|b
0062
Template:Chset-color-letter|c
0063
Template:Chset-color-letter|d
0064
Template:Chset-color-letter|e
0065
Template:Chset-color-letter|f
0066
Template:Chset-color-letter|g
0067
Template:Chset-color-letter|h
0068
Template:Chset-color-letter|i
0069
Template:Chset-color-letter|j
006A
Template:Chset-color-letter|k
006B
Template:Chset-color-letter|l
006C
Template:Chset-color-letter|m
006D
Template:Chset-color-letter|n
006E
Template:Chset-color-letter|o
006F
7_
112
Template:Chset-color-letter|p
0070
Template:Chset-color-letter|q
0071
Template:Chset-color-letter|r
0072
Template:Chset-color-letter|s
0073
Template:Chset-color-letter|t
0074
Template:Chset-color-letter|u
0075
Template:Chset-color-letter|v
0076
Template:Chset-color-letter|w
0077
Template:Chset-color-letter|x
0078
Template:Chset-color-letter|y
0079
Template:Chset-color-letter|z
007A
Template:Chset-color-punct|{
007B
Template:Chset-color-graph||
007C
Template:Chset-color-punct|}
007D
Template:Chset-color-graph|~
007E
Template:Chset-color-ctrl|DEL
007F
8_
128
Template:Chset-color-letter-var|À
00C0
Template:Chset-color-letter-var|
1EA2
Template:Chset-color-letter-var|Ã
00C3
Template:Chset-color-letter-var|Á
00C1
Template:Chset-color-letter-var|
1EA0
Template:Chset-color-letter-var|
1EB6
Template:Chset-color-letter-var|
1EAC
Template:Chset-color-letter-var|È
00C8
Template:Chset-color-letter-var|
1EBA
Template:Chset-color-letter-var|
1EBC
Template:Chset-color-letter-var|É
00C9
Template:Chset-color-letter-var|
1EB8
Template:Chset-color-letter-var|
1EC6
Template:Chset-color-letter-var|Ì
00CC
Template:Chset-color-letter-var|
1EC8
Template:Chset-color-letter-var|Ĩ
0128
9_
144
Template:Chset-color-letter-var|Í
00CD
Template:Chset-color-letter-var|
1ECA
Template:Chset-color-letter-var|Ò
00D2
Template:Chset-color-letter-var|
1ECE
Template:Chset-color-letter-var|Õ
00D5
Template:Chset-color-letter-var|Ó
00D3
Template:Chset-color-letter-var|
1ECC
Template:Chset-color-letter-var|
1ED8
Template:Chset-color-letter-var|
1EDC
Template:Chset-color-letter-var|
1EDE
Template:Chset-color-letter-var|
1EE0
Template:Chset-color-letter-var|
1EDA
Template:Chset-color-letter-var|
1EE2
Template:Chset-color-letter-var|Ù
00D9
Template:Chset-color-letter-var|
1EE6
Template:Chset-color-letter-var|Ũ
0168
A_
160
Template:Chset-color-misc|NBSP
00A0
Template:Chset-color-letter|Ă
0102
Template:Chset-color-letter|Â
00C2
Template:Chset-color-letter|Ê
00CA
Template:Chset-color-letter|Ô
00D4
Template:Chset-color-letter|Ơ
01A0
Template:Chset-color-letter|Ư
01AF
Template:Chset-color-letter|Đ
0110
Template:Chset-color-letter|ă
0103
Template:Chset-color-letter|â
00E2
Template:Chset-color-letter|ê
00EA
Template:Chset-color-letter|ô
00F4
Template:Chset-color-letter|ơ
01A1
Template:Chset-color-letter|ư
01B0
Template:Chset-color-letter|đ
0111
Template:Chset-color-letter-var|
1EB0
B_
176
Template:Chset-color-misc-var|̀
0300
Template:Chset-color-misc-var|̉
0309
Template:Chset-color-misc-var|̃
0303
Template:Chset-color-misc-var|́
0301
Template:Chset-color-misc-var|̣
0323
Template:Chset-color-letter|à
00E0
Template:Chset-color-letter|
1EA3
Template:Chset-color-letter|ã
00E3
Template:Chset-color-letter|á
00E1
Template:Chset-color-letter|
1EA1
Template:Chset-color-letter-var|
1EB2
Template:Chset-color-letter|
1EB1
Template:Chset-color-letter|
1EB3
Template:Chset-color-letter|
1EB5
Template:Chset-color-letter|
1EAF
Template:Chset-color-letter-var|
1EB4
C_
192
Template:Chset-color-letter-var|
1EAE
Template:Chset-color-letter-var|
1EA6
Template:Chset-color-letter-var|
1EA8
Template:Chset-color-letter-var|
1EAA
Template:Chset-color-letter-var|
1EA4
Template:Chset-color-letter-var|
1EC0
Template:Chset-color-letter|
1EB7
Template:Chset-color-letter|
1EA7
Template:Chset-color-letter|
1EA9
Template:Chset-color-letter|
1EAB
Template:Chset-color-letter|
1EA5
Template:Chset-color-letter|
1EAD
Template:Chset-color-letter|è
00E8
Template:Chset-color-letter-var|
1EC2
Template:Chset-color-letter|
1EBB
Template:Chset-color-letter|
1EBD
D_
208
Template:Chset-color-letter|é
00E9
Template:Chset-color-letter|
1EB9
Template:Chset-color-letter|
1EC1
Template:Chset-color-letter|
1EC3
Template:Chset-color-letter|
1EC5
Template:Chset-color-letter|ế
1EBF
Template:Chset-color-letter|
1EC7
Template:Chset-color-letter|ì
00EC
Template:Chset-color-letter|
1EC9
Template:Chset-color-letter-var|
1EC4
Template:Chset-color-letter-var|
1EBE
Template:Chset-color-letter-var|
1ED2
Template:Chset-color-letter|ĩ
0129
Template:Chset-color-letter|í
00ED
Template:Chset-color-letter|
1ECB
Template:Chset-color-letter|ò
00F2
E_
224
Template:Chset-color-letter-var|
1ED4
Template:Chset-color-letter|
1ECF
Template:Chset-color-letter|õ
00F5
Template:Chset-color-letter|ó
00F3
Template:Chset-color-letter|
1ECD
Template:Chset-color-letter|
1ED3
Template:Chset-color-letter|
1ED5
Template:Chset-color-letter|
1ED7
Template:Chset-color-letter|
1ED1
Template:Chset-color-letter|
1ED9
Template:Chset-color-letter|
1EDD
Template:Chset-color-letter|
1EDF
Template:Chset-color-letter|
1EE1
Template:Chset-color-letter|
1EDB
Template:Chset-color-letter|
1EE3
Template:Chset-color-letter|ù
00F9
F_
240
Template:Chset-color-letter-var|
1ED6
Template:Chset-color-letter|
1EE7
Template:Chset-color-letter|ũ
0169
Template:Chset-color-letter|ú
00FA
Template:Chset-color-letter|
1EE5
Template:Chset-color-letter|
1EEB
Template:Chset-color-letter|
1EED
Template:Chset-color-letter|
1EEF
Template:Chset-color-letter|
1EE9
Template:Chset-color-letter|
1EF1
Template:Chset-color-letter|
1EF3
Template:Chset-color-letter|
1EF7
Template:Chset-color-letter|
1EF9
Template:Chset-color-letter|ý
00FD
Template:Chset-color-letter|
1EF5
Template:Chset-color-letter-var|
1ED0

  Letter  Number  Punctuation  Symbol  Other  Undefined

Checkerboard shading indicates characters that are not in VSCII-3. The shaded characters in rows 0_, 1_, 8_, and 9_ are not in VSCII-2 or VSCII-3.[9]

References

  1. ^ Sivonen, Henri (2014-09-26). "Character encoding changes in m-c require c-c action". mozilla.dev.apps.thunderbird.
  2. ^ a b c d e "[news] TCVN 5712:1993 (VSCII) -- Vietnamese national standard". 1993-06-02. Archived from the original on 2017-01-11.
  3. ^ a b TVCN (1993). "ISO-IR-180: Right-hand Part of the VSCII-2 Code Table" (PDF). ITSCJ/IPSJ.
  4. ^ a b c d e Ngo, Hoc Dinh; Tran, TuBinh. "5. Why Having Vietnamese Charset (Character Set – Encoding) Conversion?". Some special functions of WinVNKey.
  5. ^ Nguyen, Minh T. "Vietnamese Conversions (Vietnet/VIQR, VNI, VPS, VISCII, VNU, TCVN, VietWare, unicode)".
  6. ^ Lunde, Ken. "Chapter 1: CJKV Information Processing Overview (§ Are VISCII and VSCII identical? What about TCVN?)". CJKV Information Processing (2nd ed.). p. 17. ISBN 978-0-596-51447-1.
  7. ^ "Unicode & Vietnamese Legacy Character Encodings". Vietnamese Unicode FAQs.
  8. ^ "Unicode & Vietnamese Legacy Character Encodings". Vietnamese Unicode FAQs. TCVN3 is not double-byte, but due to the nature of its encoding, capital letters (vowels) are mapped to a separate, capital font that is similar to the normal, lowercase one.
  9. ^ Lunde, Ken. "Appendix L: Vietnamese Character Sets" (PDF). CJKV Information Processing (2nd ed.). ISBN 978-0-596-51447-1.

External links