Jump to content

VNI

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by 61.68.130.142 (talk) at 08:32, 8 August 2020 (→‎See also). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

VNI Software Company is a developer of various education, entertainment, office, and utility software packages. They are known for developing an encoding and input method for Vietnamese.

The company is family-owned and based in Westminster, California.

History

VNI was founded in 1987 by Hồ Thành Việt to develop software that eases Vietnamese language use on computers. Among their products were the VNI Encoding and VNI Input Method.

VNI vs. Microsoft

In the 1990s, Microsoft recognized the potential of VNI's products and incorporated VNI Input Method into Windows 95 Vietnamese Edition and MSDN, in use worldwide.

Upon Microsoft's unauthorized use of these technologies, VNI took Microsoft to court over the matter. Microsoft settled the case out of court, withdrew the input method from their entire product line, and developed their own input method. It has, although virtually unknown, appeared in every Windows release since Windows 98.

Unicode

Despite the growing popularity of Unicode in computing, the VNI Encoding (see below) is still in wide use by Vietnamese speakers both in Vietnam and abroad. All professional printing facilities in the Little Saigon neighborhood of Orange County, California continue to use the VNI Encoding when processing Vietnamese text. For this reason, print jobs submitted using the VNI Character Set are compatible with local printers.

Input methods

VNI invented, popularized, and commercialized an input method and an encoding, the VNI Character Set, to assist computer users entering Vietnamese on their computers. The user can type using only ASCII characters found on standard computer keyboard layouts. Because the Vietnamese alphabet uses a complex system of diacritical marks, the keyboard needs 133 alphanumeric keys and a Shift key to cover all possible characters.

VNI Input Method

Originally, VNI's input method utilized function keys (F1, F2, ...) to enter the tone marks, which later turned out to be problematic, as the operating system used those keys for other purposes. VNI then turned to the numerical keys along the top of the keyboard (as opposed to the numpad) for entering tone marks. This arrangement survives today, but users also have the option of customizing the keys used for tone marks.

Bảng dấu VNI: a toolbar allowing one-click access to Vietnamese diacritical marks

With VNI Tan Ky mode on, the user can type in diacritical marks anywhere within a word, and the marks will appear at their proper locations. For example, the word trường, which means "school", can be typed in the following ways:

  • 72truongtrường
  • t72ruongtrường
  • tr72uongtrường
  • tru7o72ngtrường
  • truo72ngtrường
  • truo7ng2trường

VNI Tan Ky

With the release of VNI Tan Ky 4 in the 1990s, VNI freed users from having to remember where to correctly insert tone marks within a word, because, as long as the user enters all the required characters and tone marks, the software will group them correctly. This feature is especially useful for newcomers to the language.

VNI Auto Accent

VNI Auto Accent is the company's most recent software release (2006), with the purpose of alleviating repetitive strain injury (RSI) caused by prolonged use of computer keyboards. Auto Accent helps reduce the number of keystrokes needed to type each word by automatically adding diacritical marks for the user. The user must still enter every base letter in the word.

Character encodings

VNI Encoding (Windows/Unix)

The VNI Encoding uses up to two bytes to represent one Vietnamese vowel character, with the second byte supplying additional diacritical marks, therefore removing the need to replace control characters with Vietnamese characters, a problematic system found in TCVN1 (VSCII-1) and in VISCII, or using two different fonts such as is sometimes employed for TCVN3 (VSCII-3), one containing lowercase characters and the other uppercase characters. A similar approach is taken by Windows-1258 and VSCII-2.

This solution is more portable between different versions of Windows and between different platforms. However, due to the presence of multiple characters in a file to represent one written character increases the file size. The increased file size can usually be accounted for by compressing the data into a file format such as ZIP.

The VNI encoding was used extensively in the south of Vietnam, and sometimes used overseas, while TCVN 5712 was dominant in the north.[1]

Points 0x00 through 0x7F follow ASCII.

VNI "ANSI" Encoding (Windows/Unix)[2][3]
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F
8_ Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef|
9_ Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef|
A_ Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef|
B_ Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef|
C_[a] Template:Chset-color-misc|̂̀
0302 0300
Template:Chset-color-misc|̂́
0302 0301
Template:Chset-color-misc|̂
0302
Template:Chset-color-misc|̂̃
0302 0303
Template:Chset-color-misc|̣̂
0323 0302
Template:Chset-color-misc|̂̉
0302 0309
Template:Chset-color-letter|
1EC8
Template:Chset-color-undef| Template:Chset-color-misc|̆̀
0306 0300
Template:Chset-color-misc|̆́
0306 0301
Template:Chset-color-misc|̆
0306
Template:Chset-color-misc|̣̆
0323 0306
Template:Chset-color-letter|Ì
00CC
Template:Chset-color-letter|Í
00CD
Template:Chset-color-letter|
1EF4
Template:Chset-color-misc|̣
0323
D_[a] Template:Chset-color-undef| Template:Chset-color-letter|Đ
0110
Template:Chset-color-letter|
1ECA
Template:Chset-color-letter|Ĩ
0128
Template:Chset-color-letter|Ơ
01A0
Template:Chset-color-misc|̃
0303
Template:Chset-color-letter|Ư
01AF
Template:Chset-color-undef| Template:Chset-color-misc|̀
0300
Template:Chset-color-misc|́
0301
Template:Chset-color-misc|̆̉
0306 0309
Template:Chset-color-misc|̉
0309
Template:Chset-color-misc|̆̃
0306 0303
Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef|
E_[b] Template:Chset-color-misc|̂̀
0302 0300
Template:Chset-color-misc|̂́
0302 0301
Template:Chset-color-misc|̂
0302
Template:Chset-color-misc|̂̃
0302 0303
Template:Chset-color-misc|̣̂
0323 0302
Template:Chset-color-misc|̂̉
0302 0309
Template:Chset-color-letter|
1EC9
Template:Chset-color-undef| Template:Chset-color-misc|̆̀
0306 0300
Template:Chset-color-misc|̆́
0306 0301
Template:Chset-color-misc|̆
0306
Template:Chset-color-misc|̣̆
0323 0306
Template:Chset-color-letter|ì
00EC
Template:Chset-color-letter|í
00ED
Template:Chset-color-letter|
1EF5
Template:Chset-color-misc|̣
0323
F_[b] Template:Chset-color-undef| Template:Chset-color-letter|đ
0111
Template:Chset-color-letter|
1ECB
Template:Chset-color-letter|ĩ
0129
Template:Chset-color-letter|ơ
01A1
Template:Chset-color-misc|̃
0303
Template:Chset-color-letter|ư
01B0
Template:Chset-color-undef| Template:Chset-color-misc|̀
0300
Template:Chset-color-misc|́
0301
Template:Chset-color-misc|̆̉
0306 0309
Template:Chset-color-misc|̉
0309
Template:Chset-color-misc|̆̃
0306 0303
Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef|
  1. ^ a b Combining marks in the C_ and D_ rows are used with uppercase letters.
  2. ^ a b Combining marks in the E_ and F_ rows are used with lowercase letters.

VNI Encoding for Macintosh

A version intended for use on Macintosh systems, with a different arrangement (corresponding to the different arrangement between Windows-1252 and Mac OS Roman). Diacritic characters used for uppercase vowels are shown boxed, and those used for lowercase vowels are shown unboxed.

VNI "Mac" Encoding (Macintosh)[3]
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F
8_ Template:Chset-color-misc-box|̣̂
0323 0302
Template:Chset-color-misc-box|̂̉
0302 0309
Template:Chset-color-undef| Template:Chset-color-misc-box|̆́
0306 0301
Template:Chset-color-letter|Đ
0110
Template:Chset-color-letter|Ư
01AF
Template:Chset-color-misc-box|̆̃
0306 0303
Template:Chset-color-misc|̂́
0302 0301
Template:Chset-color-misc|̂̀
0302 0300
Template:Chset-color-misc|̂
0302
Template:Chset-color-misc|̣̂
0323 0302
Template:Chset-color-misc|̂̃
0302 0303
Template:Chset-color-misc|̂̉
0302 0309
Template:Chset-color-undef| Template:Chset-color-misc|̆́
0306 0301
Template:Chset-color-misc|̆̀
0306 0300
9_ Template:Chset-color-misc|̆
0306
Template:Chset-color-misc|̣̆
0323 0306
Template:Chset-color-letter|í
00ED
Template:Chset-color-letter|ì
00EC
Template:Chset-color-undef| Template:Chset-color-misc|̣
0323
Template:Chset-color-letter|đ
0111
Template:Chset-color-letter|ĩ
0129
Template:Chset-color-letter|
1ECB
Template:Chset-color-letter|ơ
01A1
Template:Chset-color-letter|ư
01B0
Template:Chset-color-misc|̃
0303
Template:Chset-color-misc|̆̉
0306 0309
Template:Chset-color-misc|́
0301
Template:Chset-color-misc|̉
0309
Template:Chset-color-misc|̆̃
0306 0303
A_ Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-letter|
1EC8
Template:Chset-color-misc-box|̀
0300
B_ Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-letter|
1EC9
Template:Chset-color-misc|̀
0300
C_ Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-misc-box|̂̀
0302 0300
Template:Chset-color-misc-box|̂̃
0302 0303
Template:Chset-color-misc-box|̃
0303
Template:Chset-color-undef| Template:Chset-color-undef|
D_ Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef|
E_ Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-misc-box|̂
0302
Template:Chset-color-misc-box|̆
0306
Template:Chset-color-misc-box|̂́
0302 0301
Template:Chset-color-misc-box|̣̆
0323 0306
Template:Chset-color-misc-box|̆̀
0306 0300
Template:Chset-color-letter|Í
00CD
Template:Chset-color-undef| Template:Chset-color-misc-box|̣
0323
Template:Chset-color-letter|Ì
00CC
Template:Chset-color-letter|Ĩ
0128
Template:Chset-color-letter|Ơ
01A0
F_ Template:Chset-color-undef| Template:Chset-color-letter|
1ECA
Template:Chset-color-misc-box|̆̉
0306 0309
Template:Chset-color-misc-box|̉
0309
Template:Chset-color-misc-box|́
0301
Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef|

VNI Encoding for DOS

The VNI encoding for use on DOS does not use separate characters for diacritics, instead replacing certain ASCII punctuation characters with tone-marked uppercase letters (compare ISO 646).

VNI "ASCII" Encoding (DOS)[3]
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F
0_ Template:Chset-color-ctrl|NUL
0000
Template:Chset-color-ctrl|SOH
0001
Template:Chset-color-ctrl|STX
0002
Template:Chset-color-ctrl|ETX
0003
Template:Chset-color-ctrl|EOT
0004
Template:Chset-color-ctrl|ENQ
0005
Template:Chset-color-ctrl|ACK
0006
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_ Template:Chset-color-ctrl|DLE
0010
Template:Chset-color-ctrl|DC1
0011
Template:Chset-color-ctrl|DC2
0012
Template:Chset-color-ctrl|DC3
0013
Template:Chset-color-ctrl|DC4
0014
Template:Chset-color-ctrl|NAK
0015
Template:Chset-color-ctrl|SYN
0016
Template:Chset-color-ctrl|ETB
0017
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_ 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_ 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_ Template:Chset-color-letter-box|
1EF4
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_ 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-letter-box|Á
00C1
Template:Chset-color-punct|_
005F
6_ Template:Chset-color-letter-box|À
00C0
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_ 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-letter-box|
1EB6
Template:Chset-color-letter-box|
1EA2
Template:Chset-color-letter-box|Ã
00C3
Template:Chset-color-letter-box|
1EA0
Template:Chset-color-ctrl|DEL
007F
8_ Template:Chset-color-letter|
1EA4
Template:Chset-color-letter|
1EBB
Template:Chset-color-letter|é
00E9
Template:Chset-color-letter|â
00E2
Template:Chset-color-letter|
1EBD
Template:Chset-color-letter|à
00E0
Template:Chset-color-letter|
1EB9
Template:Chset-color-letter|
1EA6
Template:Chset-color-letter|ê
00EA
Template:Chset-color-letter|ế
1EBF
Template:Chset-color-letter|è
00E8
Template:Chset-color-letter|
1EC1
Template:Chset-color-letter|
1EA8
Template:Chset-color-letter|ì
00EC
Template:Chset-color-letter|
1EC3
Template:Chset-color-letter|
1EC5
9_ Template:Chset-color-letter|
1EAA
Template:Chset-color-letter|
1ECF
Template:Chset-color-letter|õ
00F5
Template:Chset-color-letter|ô
00F4
Template:Chset-color-letter|
1ECD
Template:Chset-color-letter|ò
00F2
Template:Chset-color-letter|
1ED1
Template:Chset-color-letter|ù
00F9
Template:Chset-color-letter|
1ED3
Template:Chset-color-letter|
1ED5
Template:Chset-color-letter|
1ED7
Template:Chset-color-letter|
1ED9
Template:Chset-color-letter|
1EE7
Template:Chset-color-letter|ũ
0169
Template:Chset-color-letter|
1EE5
Template:Chset-color-letter|ư
01B0
A_ Template:Chset-color-letter|á
00E1
Template:Chset-color-letter|í
00ED
Template:Chset-color-letter|ó
00F3
Template:Chset-color-letter|ú
00FA
Template:Chset-color-letter|
1EE9
Template:Chset-color-letter|
1EEB
Template:Chset-color-letter|
1EED
Template:Chset-color-letter|
1EEF
Template:Chset-color-letter|
1EF1
Template:Chset-color-letter|
1EC9
Template:Chset-color-letter|ĩ
0129
Template:Chset-color-letter|
1ECB
Template:Chset-color-letter|
1EC7
Template:Chset-color-letter|đ
0111
Template:Chset-color-letter|Đ
0110
Template:Chset-color-letter|
1EAC
B_ Template:Chset-color-letter|
1EAE
Template:Chset-color-letter|
1EB0
Template:Chset-color-letter|
1EB2
Template:Chset-color-letter|
1EB4
Template:Chset-color-letter|É
00C9
Template:Chset-color-letter|È
00C8
Template:Chset-color-letter|
1EBA
Template:Chset-color-letter|
1EBC
Template:Chset-color-letter|
1EB8
Template:Chset-color-letter|
1EBE
Template:Chset-color-letter|
1EC0
Template:Chset-color-letter|
1EC2
Template:Chset-color-letter|
1EC4
Template:Chset-color-letter|
1EC6
Template:Chset-color-letter|Í
00CD
Template:Chset-color-letter|Ì
00CC
C_ Template:Chset-color-letter|
1EC8
Template:Chset-color-letter|Ĩ
0128
Template:Chset-color-letter|
1ECA
Template:Chset-color-letter|Ó
00D3
Template:Chset-color-letter|Ò
00D2
Template:Chset-color-letter|
1ECE
Template:Chset-color-letter|Õ
00D5
Template:Chset-color-letter|
1ECC
Template:Chset-color-letter|
1ED0
Template:Chset-color-letter|
1ED2
Template:Chset-color-letter|
1ED4
Template:Chset-color-letter|
1ED6
Template:Chset-color-letter|
1ED8
Template:Chset-color-letter|
1EDA
Template:Chset-color-letter|
1EDC
Template:Chset-color-letter|
1EDE
D_ Template:Chset-color-letter|
1EE0
Template:Chset-color-letter|
1EE2
Template:Chset-color-letter|Ú
00DA
Template:Chset-color-letter|Ù
00D9
Template:Chset-color-letter|
1EE6
Template:Chset-color-letter|Ũ
0168
Template:Chset-color-letter|
1EE4
Template:Chset-color-letter|
1EE8
Template:Chset-color-letter|
1EEA
Template:Chset-color-letter|
1EEC
Template:Chset-color-letter|
1EEE
Template:Chset-color-letter|
1EF0
Template:Chset-color-letter|Ý
00DD
Template:Chset-color-letter|
1EF2
Template:Chset-color-letter|
1EF6
Template:Chset-color-letter|
1EF8
E_ Template:Chset-color-letter|
1EA3
Template:Chset-color-letter|ã
00E3
Template:Chset-color-letter|
1EA1
Template:Chset-color-letter|
1EA5
Template:Chset-color-letter|
1EA7
Template:Chset-color-letter|
1EA9
Template:Chset-color-letter|
1EAB
Template:Chset-color-letter|
1EAD
Template:Chset-color-letter|ă
0103
Template:Chset-color-letter|
1EAF
Template:Chset-color-letter|
1EB1
Template:Chset-color-letter|
1EB3
Template:Chset-color-letter|
1EB5
Template:Chset-color-letter|
1EB7
Template:Chset-color-letter|ý
00FD
Template:Chset-color-letter|
1EF3
F_ Template:Chset-color-letter|
1EF7
Template:Chset-color-letter|
1EF9
Template:Chset-color-letter|
1EF5
Template:Chset-color-letter|ơ
01A1
Template:Chset-color-letter|
1EDB
Template:Chset-color-letter|
1EDD
Template:Chset-color-letter|
1EDF
Template:Chset-color-letter|
1EE1
Template:Chset-color-letter|
1EE3
Template:Chset-color-letter|Ô
00D4
Template:Chset-color-letter|Ơ
01A0
Template:Chset-color-letter|Ư
01AF
Template:Chset-color-letter|Ă
0102
Template:Chset-color-letter|Â
00C2
Template:Chset-color-letter|Ê
00CA
Template:Chset-color-letter|á
00E1

  Letter  Number  Punctuation  Symbol  Other  Undefined

VIQR and VNI-Internet Mail

The use of Vietnamese Quoted-Readable (VIQR), a convention for writing in Vietnamese using ASCII characters, began during the Vietnam War, when typewriters were the main tool for word processing. Because the U.S. military required a way to represent Vietnamese scripts accurately on official documents, VIQR was invented for the military.[citation needed] Due to its longstanding use, VIQR was a natural choice for computer word processing, prior to the appearance of VNI, VPSKeys, VSCII, VISCII, and Unicode. It is still widely used[when?] for information exchange on computers, but is not desirable for design and layout, due to its cryptic appearance.

VIQR's main issue was the difficulty of reading VIQR text, especially for inexperienced computer users. VNI created and released a free font called VNI-Internet Mail, which utilized a variant of the VIQR notation and VNI's combining character technique to give VIQR text a more natural appearance by replacing certain ASCII punctuation with combining characters.

The following table compares VNI-Internet Mail to other codified VIQR or VIQR-like conventions.

Diacritical mark RFC 1456 VIQR notation[4] VSCII-MNEM notation[5] VNI Internet Mail notation[3] Example
Breve ( < | A| displayed as Ă
Circumflex ^ > ^ E^ displayed as Ê
Horn + * * U* displayed as Ư
Acute ' ' ' O' displayed as Ó
Grave ` ! ` O` displayed as Ò
Hook above ? ? { O{ displayed as Ỏ
Tilde ~ " ~ O~ displayed as Õ
Dot below . . } O} displayed as Ọ
Barred D DD DD D_ D_ displayed as Đ

See also

References

  1. ^ Ngo, Hoc Dinh; Tran, TuBinh. "5. Why Having Vietnamese Charset (Character Set – Encoding) Conversion?". Some special functions of WinVNKey.
  2. ^ "Unicode & Vietnamese Legacy Character Encodings". Vietnamese Unicode FAQs.
  3. ^ a b c d "VNI Character Sets". Vietnamese Unicode FAQs.
  4. ^ Vietnamese Standardization Working Group. "RFC 1456: Conventions for Encoding the Vietnamese Language". IETF.
  5. ^ Lunde, Ken (2009). CJKV Information Processing (2nd ed.). O'Reilly Media. pp. 47–49. ISBN 978-0-596-51447-1.

External links

VNI products