Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 Character set  





2 Code page 1129  





3 See also  





4 References  





5 External links  














Windows-1258






Deutsch
Français
Polski
 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 


Windows-1258
MIME / IANAwindows-1258
Alias(es)cp1258 (Code page 1258)
Language(s)Vietnamese, English, French, German, Spanish, Danish, Norwegian, Swedish, Finnish, Irish, Albanian, Luxembourgish, Dutch.
With combining diacritics:
Estonian, Italian, Portuguese, Yoruba, Guarani, Igbo, Nauruan, Devanagari transliteration.
Created byMicrosoft
StandardWHATWG Encoding Standard
Classificationextended ASCII, Windows-125x
Based onWindows-1252
  • t
  • e
  • Windows-1258 is a code page used in Microsoft Windows to represent Vietnamese texts. It makes use of combining diacritical marks.

    Windows-1258 is compatible with neither the Vietnamese standard (TCVN 5712 / VSCII), nor the various other encodings in use in practice (VISCII, VNI, VPS). Rather, it is very similar to Windows-1252, with the differences being that s-caron and z-caron (which were added to Windows-1252 later) are missing, five of the letters with diacritics have been replaced by combining diacritics for Vietnamese tone marks, one has been replaced with the đông sign, and eight others (four per case) have been changed to four otherwise-unsupported Vietnamese letters.

    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]

    UTF-8 is the preferred encoding for Vietnamese in modern applications. Windows-1258 may not always round-trip Unicode encoded Vietnamese due to changes caused by Unicode normalization.[4] Combining diacritics are encoded after the letter in both Windows-1258 and Unicode[4] (like VNI, unlike ANSEL).

    Character set

    [edit]

    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

    [edit]

    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

    [edit]

    References

    [edit]
    1. ^ "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.
  • ^ Lunde, Ken (13 January 2009). "Appendix L: Vietnamese Character Sets" (PDF). CJKV Information Processing (2nd ed.). 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
  • [edit]
    Retrieved from "https://en.wikipedia.org/w/index.php?title=Windows-1258&oldid=1231906944"

    Category: 
    Windows code pages
    Hidden categories: 
    Articles with short description
    Short description is different from Wikidata
     



    This page was last edited on 30 June 2024, at 22:45 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki