Code page 950

Windows character set for Traditional Chinese


title: "Code page 950" type: doc version: 1 created: 2026-02-28 author: "Wikipedia contributors" status: active scope: public tags: ["windows-code-pages", "chinese-character-encodings"] description: "Windows character set for Traditional Chinese" topic_path: "technology/operating-systems" source: "https://en.wikipedia.org/wiki/Code_page_950" license: "CC BY-SA 4.0" wikipedia_page_id: 0 wikipedia_revision_id: 0

::summary Windows character set for Traditional Chinese ::

::data[format=table title="infobox character encoding"]

FieldValue
nameCode page 950
imageCode-page-950.svg
captionCode page 950 layout as implemented by Microsoft (top, MS-950 or IBM-1373) and IBM (bottom, IBM-950).
extendsBig5
basedonBig5-ETen
langTraditional Chinese
byMicrosoft
::

|name = Code page 950 |image = Code-page-950.svg |caption = Code page 950 layout as implemented by Microsoft (top, MS-950 or IBM-1373) and IBM (bottom, IBM-950). |extends = Big5 |basedon = Big5-ETen |lang = Traditional Chinese |by = Microsoft Code page 950 is the code page used on Microsoft Windows for Traditional Chinese. It is Microsoft's implementation of the de facto standard Big5 character encoding. The code page is not registered with IANA, and hence, it is not a standard to communicate information over the internet, although it is usually labelled simply as , including by Microsoft library functions.

Terminology and variants

The major difference between Windows code page 950 and "common" (non-vendor-specific) Big5 is the incorporation of a subset of the ETEN extensions to Big5 at 0xF9D6 through 0xF9FE (comprising the seven Chinese characters 碁, 銹, 裏, 墻, 恒, 粧, and 嫺, followed by 34 box drawing characters and block elements). The ranges used by some of the other ETEN extended characters are instead defined as end-user defined (private use) characters.

IBM's CCSID 950 comprises single byte code page 1114 (CCSID 1114) and double byte code page 947 (CCSID 947), and, while also a Big5 variant, is somewhat different from Microsoft's code page 950, incorporating some of the ETEN extensions for lead bytes 0xA3, 0xC6, 0xC7 and 0xC8, while omitting those with lead byte 0xF9 (which Microsoft includes), mapping them instead to the Private Use Area as user-defined characters. It also includes two non-ETEN extension regions with trail bytes 0x81–A0, i.e. outside the usual Big5 trail byte range but similar to the Big5+ trail byte range: area 5 has lead bytes 0xF2–F9 and contains IBM-selected characters, while area 9 has lead bytes 0x81–8C and is a user-defined region.

Microsoft updated their version of code page 950 in 2000, adding the euro sign (€) at the double-byte code 0xA3E1. IBM refers to the euro sign update of their Big-5 variant as CCSID 1370 (which includes both single-byte (0x80) and double-byte euro signs). It comprises single byte code page 1114 (CCSID 5210) and double byte code page 947 (CCSID 21427).

For better compatibility with Microsoft's variant in IBM Db2, IBM also define the pure double-byte Code page 1372 and associated variable-width CCSID 1373, which includes only the double-byte euro sign and matches Microsoft behaviour in which extension regions are included.

{{anchor|CP1114}}Single byte codes

The following are the single-byte graphical characters included by IBM. The codes 0x00 though 0x1F and 0x7F may be used for C0 control codes instead, depending on context (compare code page 437, code page 897). As noted above, the single-byte euro sign at 0x80 is not included in IBM CCSIDs 950 or 1373, nor by Microsoft.

::data[format=table] | | | {{chset-cell1 | |style=background:#DDD}} | {{chset-cell1 | |style=background:#DDD}} | {{chset-cell1 | |style=background:#DDD}} | {{chset-cell1 | |style=background:#DDD}} | {{chset-cell1 | |style=background:#DDD}} | {{chset-cell1 | |style=background:#DDD}} | {{chset-cell1 | |style=background:#DDD}} | {{chset-cell1 | |style=background:#DDD}} | {{chset-cell1 | |style=background:#DDD}} | {{chset-cell1 | |style=background:#DDD}} | {{chset-cell1 | |style=background:#DDD}} | {{chset-cell1 | |style=background:#DDD}} | {{chset-cell1 | |style=background:#DDD}} | {{chset-cell1 | |style=background:#DDD}} | {{chset-cell1 | |style=background:#DDD}} | |---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---| ::

The rest are parts of a double byte sequence.

Private Use Area usage

::data[format=table title="Mapping from Big5 EUDC to PUA code points{{cite web|title=Windows Best Fit Chart: CP950|url=http://ftp.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WindowsBestFit/bestfit950.txt|publisher=unicode.org|access-date=13 September 2016}}"]

Big5 rangeUnicode rangeFormula
81 40–8D FEU+EEB8–U+F6B0`0xeeb8 + (157 * (H-0x81)) + (L
8E 40–A0 FEU+E311–U+EEB7`0xe311 + (157 * (H-0x8e)) + (L
C6 A1–C8 FEU+F6B1–U+F848`0xf672 + (157 * (H-0xc6)) + (L
FA 40–FE FEU+E000–U+E310`0xe000 + (157 * (H-0xfa)) + (L
::

This mapping is also used in HKSCS where a given glyph is not yet found in the Unicode revision specified.

References

References

  1. "Character Sets". IANA — Protocol Registries.
  2. "Encoding.WindowsCodePage Property - .NET Framework (current version)". Microsoft.
  3. (1996). "Chinese Character Encoding for Internet Messages". [[IETF]].
  4. "CCSID 950 information document".
  5. "CCSID 1114 information document".
  6. "CCSID 947 information document".
  7. "Lead byte A3: ibm-950_P110-1999". [[International Components for Unicode]].
  8. "Lead byte C6: ibm-950_P110-1999". [[International Components for Unicode]].
  9. "Lead byte C7: ibm-950_P110-1999". [[International Components for Unicode]].
  10. "Lead byte C8: ibm-950_P110-1999". [[International Components for Unicode]].
  11. "Lead byte F9: ibm-950_P110-1999". [[International Components for Unicode]].
  12. (1999). "IBM Traditional Chinese Graphic Character Set for IBM BIG-5 Code". [[IBM]].
  13. "CCSID 1370 information document".
  14. "CCSID 5210 information document".
  15. "CCSID 21427 information document".
  16. "CPGID 01372: MS T-Chinese Big-5 (Special for DB2)". IBM Globalization - Code page identifiers.
  17. "ibm-1373_P100-2002". [[International Components for Unicode]].
  18. "Lead byte A3: ibm-1373_P100-2002". [[International Components for Unicode]].
  19. "Lead byte C6: ibm-1373_P100-2002". [[International Components for Unicode]].
  20. "Lead byte C7: ibm-1373_P100-2002". [[International Components for Unicode]].
  21. "Lead byte C8: ibm-1373_P100-2002". [[International Components for Unicode]].
  22. "Lead byte F9: ibm-1373_P100-2002". [[International Components for Unicode]].
  23. "Code Page CPGID 01114 (pdf)". IBM.
  24. "Code Page CPGID 01114 (txt)". IBM.
  25. "Windows Best Fit Chart: CP950". unicode.org.
  26. "Big5".
  27. "Big5-HKSCS:2008".

::callout[type=info title="Wikipedia Source"] This article was imported from Wikipedia and is available under the Creative Commons Attribution-ShareAlike 4.0 License. Content has been adapted to SurfDoc format. Original contributors can be found on the article history page. ::

windows-code-pageschinese-character-encodings