# Code page 950

> Mediated Wiki article. Canonical URL: https://mediated.wiki/source/Code_page_950
> Markdown URL: https://mediated.wiki/source/Code_page_950.md
> Source: https://en.wikipedia.org/wiki/Code_page_950
> Source revision: 1305040634
> License: Creative Commons Attribution-ShareAlike 4.0 International (https://creativecommons.org/licenses/by-sa/4.0/)

Windows character set for Traditional Chinese

Code page 950 Code page 950 layout as implemented by Microsoft (top, MS-950 or IBM-1373) and IBM (bottom, IBM-950). Language Traditional Chinese Created by Microsoft Extends Big5 Based on Big5-ETen

**Code page 950** is the [code page](/source/Code_page) used on [Microsoft Windows](/source/Microsoft_Windows) for [Traditional Chinese](/source/Traditional_Chinese). It is Microsoft's implementation of the *[de facto](/source/De_facto)* standard [Big5](/source/Big5) character encoding. The code page is not registered with [IANA](/source/Internet_Assigned_Numbers_Authority),[1] and hence, it is not a standard to communicate information over the internet, although it is usually labelled simply as big5, including by Microsoft library functions.[2]

## 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](/source/ETen_Chinese_System) extensions to Big5 at [0x](/source/Hexadecimal)F9D6 through 0xF9FE (comprising the seven [Chinese characters](/source/Chinese_characters) 碁, 銹, 裏, 墻, 恒, 粧, and 嫺, followed by 34 [box drawing characters and block elements](/source/Box-drawing_character)). The ranges used by some of the other ETEN extended characters are instead defined as [end-user defined (private use) characters](/source/Private_Use_Areas#Private-use_characters_in_other_character_sets).[3]

IBM's [CCSID](/source/CCSID) 950 comprises [single byte](/source/SBCS) **code page 1114** (CCSID 1114) and [double byte](/source/DBCS) **code page 947** (CCSID 947),[4][5][6] 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,[7] 0xC6,[3][8] 0xC7[9] and 0xC8,[3][10] while omitting those with lead byte 0xF9 (which Microsoft includes), mapping them instead to the [Private Use Area](/source/Private_Use_Area) as user-defined characters.[3][11] 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.[12]

Microsoft updated their version of code page 950 in 2000, adding the [euro sign](/source/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).[13] It comprises single byte code page 1114 (CCSID 5210) and double byte code page 947 (CCSID 21427).[13][14][15]

For better compatibility with Microsoft's variant in [IBM Db2](/source/IBM_Db2), IBM also define the pure double-byte **Code page 1372**[16] and associated variable-width **CCSID 1373**, which includes only the double-byte euro sign[17] and matches Microsoft behaviour in which extension regions are included.[18][19][20][21][22]

## 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](/source/C0_control_codes) instead, depending on context (compare [code page 437](/source/Code_page_437), [code page 897](/source/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.

Code page 1114[23][24] 0 1 2 3 4 5 6 7 8 9 A B C D E F 0x ☺ ☻ ♥ ♦ ♣ ♠ • ◘ ○ ◙ ♂ ♀ ♪ ♫ ☼ 1x ► ◄ ↕ ‼ ¶ § ▬ ↨ ↑ ↓ → ← ∟ ↔ ▲ ▼ 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 { | } ~ ⌂ 8x €

The rest are parts of a double byte sequence.

## Private Use Area usage

Mapping from Big5 EUDC to PUA code points[25] Big5 range Unicode range Formula[26] 81 40–8D FE U+EEB8–U+F6B0 0xeeb8 + (157 * (H-0x81)) + (L<0x80)?(L-0x40):(L-0x62) 8E 40–A0 FE U+E311–U+EEB7 0xe311 + (157 * (H-0x8e)) + (L<0x80)?(L-0x40):(L-0x62) C6 A1–C8 FE U+F6B1–U+F848 0xf672 + (157 * (H-0xc6)) + (L<0x80)?(L-0x40):(L-0x62) FA 40–FE FE U+E000–U+E310 0xe000 + (157 * (H-0xfa)) + (L<0x80)?(L-0x40):(L-0x62)

This mapping is also used in [HKSCS](/source/HKSCS) where a given glyph is not yet found in the Unicode revision specified.[27]

## See also

- [LMBCS-18](/source/LMBCS-18)

- [Code page 951](/source/Code_page_951), a Microsoft hack for replacing cp950 with an HKSCS-enabled version on Windows XP

## References

1. **[^](#cite_ref-1)** ["Character Sets"](https://www.iana.org/assignments/character-sets). *IANA — Protocol Registries*.

1. **[^](#cite_ref-msdnlabels_2-0)** ["Encoding.WindowsCodePage Property - .NET Framework (current version)"](https://msdn.microsoft.com/en-us/library/system.text.encoding.windowscodepage(v=vs.110).aspx). *MSDN*. Microsoft.

1. ^ [***a***](#cite_ref-rfc1922_3-0) [***b***](#cite_ref-rfc1922_3-1) [***c***](#cite_ref-rfc1922_3-2) [***d***](#cite_ref-rfc1922_3-3) Zhu, HF.; Hu, DY.; Wang, ZG.; Kao, TC.; Chang, WCH.; Crispin, M. (1996). ["Chinese Character Encoding for Internet Messages"](https://tools.ietf.org/html/rfc1922). *Requests for Comments*. [IETF](/source/IETF). [doi](/source/Doi_(identifier)):[10.17487/rfc1922](https://doi.org/10.17487%2Frfc1922). RFC 1922.

1. **[^](#cite_ref-ccsid950_4-0)** ["CCSID 950 information document"](https://web.archive.org/web/20141202001630/http://www-01.ibm.com/software/globalization/ccsid/ccsid950.html). Archived from [the original](http://www-01.ibm.com/software/globalization/ccsid/ccsid950.html) on 2014-12-02.

1. **[^](#cite_ref-5)** ["CCSID 1114 information document"](https://web.archive.org/web/20160327100728/http://www-01.ibm.com/software/globalization/ccsid/ccsid1114.html). Archived from [the original](http://www-01.ibm.com/software/globalization/ccsid/ccsid1114.html) on 2016-03-27.

1. **[^](#cite_ref-6)** ["CCSID 947 information document"](https://web.archive.org/web/20141201232116/http://www-01.ibm.com/software/globalization/ccsid/ccsid947.html). Archived from [the original](http://www-01.ibm.com/software/globalization/ccsid/ccsid947.html) on 2014-12-01.

1. **[^](#cite_ref-7)** ["Lead byte A3: ibm-950_P110-1999"](https://demo.icu-project.org/icu-bin/convexp?conv=ibm-950_P110-1999&b=A3&s=ALL#layout). *ICU Demonstration - Converter Explorer*. [International Components for Unicode](/source/International_Components_for_Unicode).

1. **[^](#cite_ref-8)** ["Lead byte C6: ibm-950_P110-1999"](https://demo.icu-project.org/icu-bin/convexp?conv=ibm-950_P110-1999&b=C6&s=ALL#layout). *ICU Demonstration - Converter Explorer*. [International Components for Unicode](/source/International_Components_for_Unicode).

1. **[^](#cite_ref-9)** ["Lead byte C7: ibm-950_P110-1999"](https://demo.icu-project.org/icu-bin/convexp?conv=ibm-950_P110-1999&b=C7&s=ALL#layout). *ICU Demonstration - Converter Explorer*. [International Components for Unicode](/source/International_Components_for_Unicode).

1. **[^](#cite_ref-10)** ["Lead byte C8: ibm-950_P110-1999"](https://demo.icu-project.org/icu-bin/convexp?conv=ibm-950_P110-1999&b=C8&s=ALL#layout). *ICU Demonstration - Converter Explorer*. [International Components for Unicode](/source/International_Components_for_Unicode).

1. **[^](#cite_ref-11)** ["Lead byte F9: ibm-950_P110-1999"](https://demo.icu-project.org/icu-bin/convexp?conv=ibm-950_P110-1999&b=F9&s=ALL#layout). *ICU Demonstration - Converter Explorer*. [International Components for Unicode](/source/International_Components_for_Unicode).

1. **[^](#cite_ref-12)** ["IBM Traditional Chinese Graphic Character Set for IBM BIG-5 Code"](https://public.dhe.ibm.com/as400/products/clientaccess/win32/files/globalization/T_Chinese_big51999.pdf) (PDF). [IBM](/source/IBM). 1999. C-H 3-3220-131 1999-04.

1. ^ [***a***](#cite_ref-ccsid1370_13-0) [***b***](#cite_ref-ccsid1370_13-1) ["CCSID 1370 information document"](https://web.archive.org/web/20160327104212/http://www-01.ibm.com/software/globalization/ccsid/ccsid1370.html). Archived from [the original](http://www-01.ibm.com/software/globalization/ccsid/ccsid1370.html) on 2016-03-27.

1. **[^](#cite_ref-14)** ["CCSID 5210 information document"](https://web.archive.org/web/20141129231704/http://www-01.ibm.com/software/globalization/ccsid/ccsid5210.html). Archived from [the original](http://www-01.ibm.com/software/globalization/ccsid/ccsid5210.html) on 2014-11-29.

1. **[^](#cite_ref-15)** ["CCSID 21427 information document"](https://web.archive.org/web/20160327035914/http://www-01.ibm.com/software/globalization/ccsid/ccsid21427.html). Archived from [the original](http://www-01.ibm.com/software/globalization/ccsid/ccsid21427.html) on 2016-03-27.

1. **[^](#cite_ref-16)** ["CPGID 01372: MS T-Chinese Big-5 (Special for DB2)"](https://web.archive.org/web/20160317015819/http://www-01.ibm.com/software/globalization/cp/cp01372.html). *IBM Globalization - Code page identifiers*. Archived from [the original](http://www-01.ibm.com/software/globalization/cp/cp01372.html) on 2016-03-17.

1. **[^](#cite_ref-17)** ["ibm-1373_P100-2002"](http://icu-project.org/icu-bin/convexp?conv=ibm-1373_P100-2002). *ICU Demonstration - Converter Explorer*. [International Components for Unicode](/source/International_Components_for_Unicode).

1. **[^](#cite_ref-18)** ["Lead byte A3: ibm-1373_P100-2002"](https://demo.icu-project.org/icu-bin/convexp?conv=ibm-1373_P100-2002&b=A3&s=ALL#layout). *ICU Demonstration - Converter Explorer*. [International Components for Unicode](/source/International_Components_for_Unicode).

1. **[^](#cite_ref-19)** ["Lead byte C6: ibm-1373_P100-2002"](https://demo.icu-project.org/icu-bin/convexp?conv=ibm-1373_P100-2002&b=C6&s=ALL#layout). *ICU Demonstration - Converter Explorer*. [International Components for Unicode](/source/International_Components_for_Unicode).

1. **[^](#cite_ref-20)** ["Lead byte C7: ibm-1373_P100-2002"](https://demo.icu-project.org/icu-bin/convexp?conv=ibm-1373_P100-2002&b=C7&s=ALL#layout). *ICU Demonstration - Converter Explorer*. [International Components for Unicode](/source/International_Components_for_Unicode).

1. **[^](#cite_ref-21)** ["Lead byte C8: ibm-1373_P100-2002"](https://demo.icu-project.org/icu-bin/convexp?conv=ibm-1373_P100-2002&b=C8&s=ALL#layout). *ICU Demonstration - Converter Explorer*. [International Components for Unicode](/source/International_Components_for_Unicode).

1. **[^](#cite_ref-22)** ["Lead byte F9: ibm-1373_P100-2002"](https://demo.icu-project.org/icu-bin/convexp?conv=ibm-1373_P100-2002&b=F9&s=ALL#layout). *ICU Demonstration - Converter Explorer*. [International Components for Unicode](/source/International_Components_for_Unicode).

1. **[^](#cite_ref-23)** [*Code Page CPGID 01114 (pdf)*](https://public.dhe.ibm.com/software/globalization/gcoc/attachments/CP01114.pdf) (PDF), IBM

1. **[^](#cite_ref-24)** [*Code Page CPGID 01114 (txt)*](https://public.dhe.ibm.com/software/globalization/gcoc/attachments/CP01114.txt), IBM

1. **[^](#cite_ref-uni-cp950_25-0)** ["Windows Best Fit Chart: CP950"](http://ftp.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WindowsBestFit/bestfit950.txt). unicode.org. Retrieved 13 September 2016.

1. **[^](#cite_ref-26)** ["Big5"](https://kanji-database.sourceforge.net/charcode/big5.html). *Kanji Database*. Retrieved 13 September 2016.

1. **[^](#cite_ref-27)** ["Big5-HKSCS:2008"](http://www.ogcio.gov.hk/en/business/tech_promotion/ccli/terms/doc/hkscs-2008-big5-iso.txt).{{[cite web](https://en.wikipedia.org/wiki/Template:Cite_web)}}: CS1 maint: deprecated archival service ([link](https://en.wikipedia.org/wiki/Category:CS1_maint:_deprecated_archival_service))

## External links

- [Microsoft's Reference for Code Page 950](https://archive.today/20130128151528/http://msdn.microsoft.com/goglobal/cc305155)

- [Mapping of Code Page 950 to Unicode](https://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP950.TXT)

- International Components for Unicode (ICU) mapping files: [windows-950-2000.ucm](https://github.com/unicode-org/icu/blob/master/icu4c/source/data/mappings/windows-950-2000.ucm), [ibm-950_P110-1999.ucm](https://github.com/unicode-org/icu/blob/master/icu4c/source/data/mappings/ibm-950_P110-1999.ucm), [ibm-1373_P100-2002.ucm](https://github.com/unicode-org/icu/blob/master/icu4c/source/data/mappings/ibm-1373_P100-2002.ucm)

v t e Character encodings Early telecommunication Telegraph code Needle Morse Non-Latin Wabun/Kana Chinese Cyrillic Baudot and Murray Fieldata ASCII ISO/IEC 646 BCDIC Teletex and Videotex/Teletext T.51/ISO/IEC 6937 ITU T.61 ITU T.101 World System Teletext background sets Transcode ISO/IEC 8859 Approved parts -1 (Western Europe) -2 (Central Europe) -3 (Maltese/Esperanto) -4 (North Europe) -5 (Cyrillic) -6 (Arabic) -7 (Greek) -8 (Hebrew) -9 (Turkish) -10 (Nordic) -11 (Thai) -13 (Baltic) -14 (Celtic) -15 (New Western Europe) -16 (Romanian) Abandoned parts -12 (Devanagari) Proposed but not approved KOI-8 Cyrillic Sámi Adaptations Welsh Estonian Ukrainian Cyrillic Bibliographic use MARC-8 ANSEL CCCII/EACC ISO 5426 5426-2 5427 5428 6438 6862 National standards ArmSCII Big5 BraSCII BSCII CNS 11643 DIN 66003 ELOT 927 GOST 10859 GB 2312 GB 12345 GB 12052 GB 18030 HKSCS ISCII JIS X 0201 JIS X 0208 JIS X 0212 JIS X 0213 KOI-7 KPS 9566 KS X 1001 KS X 1002 LST 1564 LST 1590-4 PASCII Shift JIS SI 960 TIS-620 TSCII VISCII VSCII YUSCII ISO/IEC 2022 ISO/IEC 8859 ISO/IEC 10367 Extended Unix Code (EUC) Code pages Mac OS ("scripts") Armenian Arabic Barents Cyrillic Celtic Central European Croatian Cyrillic Devanagari Font X (Kermit) Gaelic Georgian Greek Gujarati Gurmukhi Hebrew Iceland Inuit Keyboard Latin (Kermit) Maltese/Esperanto Ogham Roman Romanian Sámi Turkish Turkic Cyrillic Ukrainian VT100 DOS 437 737 850 858 861 862 863 864 865 866 867 868 869 899 904 932 936 942 949 950 951 1040 1043 1046 1098 1115 1116 1117 1118 1127 ABICOMP CS Indic CSX Indic CSX+ Indic CWI-2 Iran System Kamenický Mazovia MIK IBM AIX 895 896 912 915 921 922 1006 1008 1009 1010 1012 1013 1014 1015 1016 1017 1018 1019 1046 1133 Windows CER-GS 932 936 (GBK) 950 Extended Latin-8 1250 1251 1252 1253 1254 1255 1256 1257 1258 1270 Cyrillic + French Cyrillic + German Polytonic Greek EBCDIC Japanese language in EBCDIC DKOI DEC terminals (VTx) Multinational (MCS) National Replacement (NRCS) French Canadian Swiss Spanish United Kingdom Dutch Finnish French Norwegian and Danish Swedish Norwegian and Danish (alternative) 8-bit Greek 8-bit Turkish SI 960 Hebrew Special Graphics Technical (TCS) Platform specific 1052 1053 1054 1055 1058 Acorn RISC OS Amstrad CPC Apple II ATASCII Atari ST BICS Casio calculators CDC Compucolor 8001 Compucolor II CP/M+ DEC RADIX 50 DEC MCS/NRCS DG International Galaksija GEM GSM 03.38 HP Roman HP FOCAL HP RPL SQUOZE LICS LMBCS MSX NEC APC NeXT PETSCII PostScript Standard PostScript Latin 1 SAM Coupé Sega SC-3000 Sharp calculators Sharp MZ Sinclair QL Teletext TI calculators TRS-80 Ventura International WISCII XCCS ZX80 ZX81 ZX Spectrum Other ABICOMP ASMO 449 Digital encoding of APL symbols ISO-IR-68 ARIB STD-B24 Fieldata HZ IEC-P27-1 INIS 7-bit 8-bit ISO-IR-169 ISO 2033 KOI KOI8-R KOI8-RU KOI8-U Mojikyō SEASCII Stanford/ITS Symbol TRON Unified Hangul Code Unicode, ISO/IEC 10646 UTF-1 UTF-7 UTF-8 UTF-16 UTF-32 UTF-EBCDIC GB 18030 DIN 91379 BOCU-1 CESU-8 SCSU TACE16 Comparison of Unicode encodings TeX typesetting Cork LY1 OML OMS OT1 Control character Morse prosigns C0 and C1 control codes ISO/IEC 6429 JIS X 0211 Unicode control, format and separator characters Whitespace characters Related topics CCSID Character encodings in HTML Charset detection Han unification Hardware code page MICR code Mojibake Variable-length encoding Character sets

---
Adapted from the Wikipedia article [Code page 950](https://en.wikipedia.org/wiki/Code_page_950) by Wikipedia contributors ([contributor history](https://en.wikipedia.org/wiki/Code_page_950?action=history)). Available under [Creative Commons Attribution-ShareAlike 4.0 International](https://creativecommons.org/licenses/by-sa/4.0/). Changes may have been made.
