Windows-1258
MIME / IANA | windows-1258 |
---|---|
Alias(es) | cp1258 ( Windows-125x |
Based on | Windows-1252 |
Windows-1258 is a
Windows-1258 is compatible with neither the Vietnamese standard (
Use of combining diacritics means that Windows-1258 can cover the large number of combinations of letters and tone marks in Vietnamese without compromising coverage of control codes or symbols. However it also means that software must be careful to handle conversions between precomposed characters and combining sequences correctly when converting to/from other encodings and makes determining user-visible length of a string more difficult.
IBM uses code page 1258 (CCSID 1258 and euro sign extended CCSID 5354) for Windows-1258.[1][2][3]
Character set
The following table shows Windows-1258. Each character is shown with its Unicode equivalent.
Windows-1258[5][6][7][8][9][10] | ||||||||||||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | |
0x | NUL | SOH
|
STX
|
ETX
|
EOT
|
ENQ | ACK
|
BEL | BS | HT
|
LF
|
VT
|
FF
|
CR | SO
|
SI
|
1x | DLE
|
DC1
|
DC2
|
DC3
|
DC4
|
NAK
|
SYN
|
ETB
|
CAN | EM
|
SUB | ESC | FS
|
GS
|
RS
|
US
|
2x | SP
|
! | " | # | $ | % | & | ' | (
|
)
|
* | +
|
,
|
-
|
. | / |
3x | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | : | ; | < | = | > | ? |
4x | @
|
A | B | C | D | E | F | G | H | I | J | K | L | M | N | O |
5x | P | Q | R | S | T | U | V | W | X | Y | Z | [
|
\ | ]
|
^ | _ |
6x | `
|
a | b | c | d | e | f | g | h | i | j | k | l | m | n | o |
7x | p | q | r | s | t | u | v | w | x | y | z | {
|
| | }
|
~ | DEL |
8x | € | ‚
|
ƒ | „
|
… | †
|
‡
|
ˆ | ‰
|
‹ | Œ | |||||
9x | ‘
|
’
|
“
|
”
|
• | –
|
—
|
˜ | ™ | › | œ | Ÿ | ||||
Ax | NBSP | ¡
|
¢ | £ | ¤
|
¥
|
¦
|
§ | ¨
|
© | ª
|
« | ¬
|
SHY | ®
|
¯ |
Bx | °
|
±
|
²
|
³
|
´ | µ
|
¶ | · | ¸ | ¹
|
º
|
»
|
¼
|
½ | ¾
|
¿
|
Cx | À | Á | Â | Ă | Ä | Å | Æ | Ç | È | É | Ê | Ë | ◌̀
|
Í | Î | Ï |
Dx | Đ
|
Ñ | ◌̉
|
Ó | Ô
|
Ơ | Ö | × | Ø | Ù
|
Ú | Û | Ü | Ư | ◌̃
|
ß |
Ex | à | á | â | ă | ä | å | æ | ç | è | é | ê | ë | ◌́
|
í | î | ï |
Fx | đ
|
ñ | ◌̣
|
ó | ô
|
ơ | ö | ÷ | ø | ù
|
ú | û | ü | ư | ₫
|
ÿ |
Differences from Windows-1252 |
Code page 1129
IBM's code page 1129 (CCSID 1129 and euro sign extended CCSID 1163)[11][12][13] is similar to code page 1258, but with the following differences:
Code page 1129 (differences from code page 1258)[14][15][16][17][18][19] | ||||||||||||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | |
8x | ||||||||||||||||
9x | ||||||||||||||||
Ax | NBSP | ¡
|
¢ | £ | ¤
|
¥
|
¦
|
§ | œ | © | ª
|
« | ¬
|
SHY | ®
|
¯ |
Bx | °
|
±
|
²
|
³
|
Ÿ | µ
|
¶ | · | Œ | ¹
|
º
|
»
|
¼
|
½ | ¾
|
¿
|
Differences from Windows-1258 |
See also
References
- ^ "Code page 1258 information document". Archived from the original on 2016-03-03.
- ^ "CCSID 1258 information document". Archived from the original on 2014-11-29.
- ^ "CCSID 5354 information document". Archived from the original on 2014-11-29.
- ^ a b Kaplan, Michael S. (2005-04-19). "A few of the gotchas of MultiByteToWideChar". Sorting it all out.
- ^ Steele, Shawn (1998-04-15). "cp1258 to Unicode table". Microsoft.
- ^ Unicode mappings of windows 1258 with "best fit"
- ^ Code Page CPGID 01258 (pdf) (PDF), IBM
- ^ Code Page CPGID 01258 (txt), IBM
- ^ International Components for Unicode (ICU), ibm-1258_P100-1997.ucm, 2002-12-03
- ^ International Components for Unicode (ICU), ibm-5354_P100-1998.ucm, 2002-12-03
- ^ "Code page 1129 information document". Archived from the original on 2010-09-21.
- ^ "CCSID 1129 information document". Archived from the original on 2016-03-27.
- ^ "CCSID 1163 information document". Archived from the original on 2014-11-29.
- ISBN 978-0-596-51447-1.
- ^ Code Page CPGID 01129 (pdf) (PDF), IBM
- ^ Code Page CPGID 01129 (txt), IBM
- ^ International Components for Unicode (ICU), ibm-1129_P100-1997.ucm, 2002-12-03
- ^ Code Page CPGID 01163 (pdf) (PDF), IBM
- ^ Code Page CPGID 01163 (txt), IBM