w:Windows-1252
{{Short description|Windows character set for Latin alphabet}}
{{About|the character encoding commonly mislabeled as "ANSI"|the actual ANSI character encoding|ASCII|the actual "ANSI extended Latin" encoding|ANSEL}}
{{Infobox character encoding
| name = Windows-1252
| mime = windows-1252{{Citation|title=Character Sets|url=https://www.iana.org/assignments/character-sets/character-sets.xhtml|publisher=Internet Assigned Numbers Authority (IANA)|date=2018-12-12}}
| image = Windows-1252-infobox.svg
| caption =
| alias = cp1252 (code page 1252)
| by = Microsoft
| standard = WHATWG Encoding Standard
| lang = All supported by ISO/IEC 8859-1 plus full support for French{{efn|Excluding the narrow non-breaking space, which is preferred to the regular non-breaking space when spacing certain kinds of punctuation.}} and Finnish and ligature forms for English; e.g. Danish (except for a rare exceptional letter), Irish, Italian, Norwegian, Portuguese, Spanish, Swedish, German (missing uppercase ẞ{{efn|uppercase ẞ was not officially adopted until 2017}}), Icelandic, Faroese, Luxembourgish, Albanian, Estonian, Swahili, Tswana, Catalan, Basque, Occitan, Rotokas, Toki Pona, Lojban, Romansh, Dutch (except the IJ/ij character, substituted by IJ/ij or ÿ), and Slovene (except the č character, substituted by ç). Some languages lack their standard quotation marks (such as German „quotes“).
| status =
| extends = ISO 8859-1 (excluding C1 controls)
| prev =
| next = Unicode (UTF-8, UTF-16)
| encodes = ISO 8859-15
| classification = extended ASCII, Windows-125x
}}
Windows-1252 or CP-1252 (Windows code page 1252) is a legacy single-byte character encoding{{cite web |url=https://encoding.spec.whatwg.org/ |title=Encoding. Living Standard |at=§ 9. Legacy single-byte encodings |publisher=WHATWG |date=13 June 2024 |access-date=2024-06-28}} that is used by default (as the "ANSI code page") in Microsoft Windows throughout the Americas, Western Europe, Oceania, and much of Africa.{{Cite web |last=Karl-Bridge-Microsoft |date=2021-10-26 |title=Code Pages - Win32 apps |url=https://learn.microsoft.com/en-us/windows/win32/intl/code-pages |access-date=2024-10-09 |website=learn.microsoft.com |language=en-us}}
Initially the same as ISO 8859-1, it began to diverge starting in Windows 2.0 by adding additional characters in the 0x80 to 0x9F (hex) range (the ISO standards reserve this range for C1 control codes). Notable additional characters include curly quotation marks and all printable characters from ISO 8859-15.
It is the most-used single-byte character encoding in the world. Although almost all websites now use the multi-byte character encoding UTF-8, {{as of|2025|04|lc=y}}, 1.1% of websites declared ISO 8859-1 which is treated as Windows-1252 by all modern browsers (as required by the HTML5 standard), plus 0.3% declared Windows-1252 directly,{{Cite web|title=Historical trends in the usage statistics of character encodings for websites, December 2024|url=https://w3techs.com/technologies/history_overview/character_encoding|access-date=2024-12-16|website=w3techs.com}}{{Cite web|url=https://w3techs.com/faq|title=Frequenty Asked Questions|website=w3techs.com}} for a total of 1.4%. Some countries or languages show a higher usage than the global average, in 2025 Brazil according to website use, use is at 2.9%,{{Cite web |title=Distribution of Character Encodings among websites that use Brazil |url=https://w3techs.com/technologies/segmentation/sl-br-/character_encoding |access-date=2024-12-16 |website=W3Techs }} and in Germany at 2.4%{{Cite web|title=Distribution of Character Encodings among websites that use .de|url=https://w3techs.com/technologies/segmentation/tld-de-/character_encoding|access-date=2025-04-16|website=W3Techs }}{{Cite web|title=Distribution of Character Encodings among websites that use German|url=https://w3techs.com/technologies/segmentation/cl-de-/character_encoding|access-date=2025-04-16|website=W3Techs |url-status=live |archive-url=https://archive.today/20240404232501/https://w3techs.com/technologies/segmentation/cl-de-/character_encoding |archive-date=4 April 2024}} (these are the sums of ISO-8859-1 and CP-1252 declarations).
Name
It is known to Windows by the code page number 1252, and by the IANA-approved name "windows-1252".
Historically, the phrase "ANSI Code Page" was used in Windows to refer to non-DOS encodings; the intention was that most of these would be ANSI standards such as ISO-8859-1. Even though Windows-1252 was the first and by far most popular code page named so in Microsoft Windows parlance, the code page has never been an ANSI standard. Microsoft explains, "The term ANSI as used to signify Windows code pages is a historical reference, but is nowadays a misnomer that continues to persist in the Windows community."{{cite web |url=https://download.microsoft.com/download/5/6/8/56803da0-e4a0-4796-a62c-ca920b73bb17/21-Unicode_WinXP.pdf |title=Unicode and Windows XP |page=1 |last1=Wissink |first1=Cathy |publisher=Microsoft |date=5 April 2002 |access-date=4 February 2015 |archive-url=https://web.archive.org/web/20150204175931/http://download.microsoft.com/download/5/6/8/56803da0-e4a0-4796-a62c-ca920b73bb17/21-Unicode_WinXP.pdf |archive-date=4 February 2015 |url-status=dead}}
LaTeX can input Windows-1252 by using inputenc.sty with parameter ansinew (and more recently cp1252).{{cite web |url=https://www.latex-project.org/news/latex2e-news/ltnews28.pdf |title=LaTeX News, Issue 28 |date=Apr 2018 |publisher=The LaTeX Project |format=PDF; 379 KB |access-date=2024-07-27}}{{cite web |url=https://ctan.org/pkg/inputenc |title= Inputenc – Accept different input encodings |date=2024-02-08 |publisher=The LaTeX Project |access-date=2024-07-27}}
IBM uses code page 1252 (CCSID 1252 and euro sign extended CCSID 5348) for Windows-1252.{{cite web|title=Code page 1252 information document|archive-url=https://web.archive.org/web/20160303215813/http://www-01.ibm.com/software/globalization/cp/cp01252.html|publisher=IBM|date=30 September 1997|archive-date=2016-03-03|url=https://www-01.ibm.com/software/globalization/cp/cp01252.html}}{{cite web|title=CCSID 1252 information document|archive-url=https://web.archive.org/web/20160326201651/http://www-01.ibm.com/software/globalization/ccsid/ccsid1252.html|archive-date=2016-03-26|url=http://www-01.ibm.com/software/globalization/ccsid/ccsid1252.html|publisher=IBM}}{{cite web|title=CCSID 5348 information document|archive-url=https://web.archive.org/web/20141129215139/http://www-01.ibm.com/software/globalization/ccsid/ccsid5348.html|archive-date=2014-11-29|url=http://www-01.ibm.com/software/globalization/ccsid/ccsid5348.html|publisher=IBM}}
{{anchor|Code page layout}}
It is called "WE8MSWIN1252" by Oracle Database.{{cite web|url=https://docs.oracle.com/cd/B19306_01/install.102/b14312/gblsupp.htm|accessdate=2021-02-14|title=Database Client Installation Guide|publisher=Oracle}}
History
- The first version of the codepage was used in Microsoft Windows 1.0. It matched the ISO-8859-1 standard (including leaving code points 0xD7 and 0xF7 undefined, as they were not in the standard at that time).
- The second version of the codepage was introduced in Microsoft Windows 2.0. In this version, code points 0xD7, 0xF7, 0x91, and 0x92 are defined.
- The third version of the codepage was introduced in Microsoft Windows 3.1. It defined all code points used in the final version except the euro sign and the Z with caron character pair.
- The final version (shown below) was introduced in Microsoft Windows 98.
Starting in the 1990s, many Microsoft products that could produce HTML included Windows-1252-exclusive characters, but marked the encoding as ISO-8859-1, ASCII, or undeclared.{{citation needed|date=December 2023}} Characters exclusive to Windows-1252 would render incorrectly on non-Windows operating systems (often as question marks).{{cite web |last1=Texin |first1=Tex |title=Comparing Characters in Windows-1252, ISO-8859-1, ISO-8859-15 |url=https://www.i18nqa.com/debug/table-iso8859-1-vs-windows-1252.html |website=I18nQA.com}}{{cite web |last1=van Emden |first1=Eva |title=How to make typographers' quotes in HTML |url=https://blog.vancouvereditor.com/2011/01/how-to-make-typographers-quotes-in-html.html |website=vancouvereditor.com |access-date=7 January 2024 |date=28 January 2011 |quote=If you use typographers' quotes without specifying the right character encoding for your HTML file, some of your viewers are going to see question marks, boxes, or other crazy symbols instead of the beautiful curly quotes you intended them to see.}} In particular, typographers' quotes—curly variants of the standard straight apostrophes and quotation marks in US-ASCII—were commonly used in files produced in Windows applications such as Microsoft Word due to the smart quotes feature, which can automatically convert straight apostrophes and quotation marks to the curly variants.{{cite web |title=Smart quotes in Word |url=https://support.microsoft.com/en-us/office/smart-quotes-in-word-702fc92e-b723-4e3d-b2cc-71dedaf2f343 |website=Microsoft Support |publisher=Microsoft |access-date=7 January 2024}} To fix this, by 2000 most web browsers and e-mail clients treated the charsets ISO-8859-1 and US-ASCII as Windows-1252{{citation needed|date=December 2023}}—this behavior is now required by the HTML5 specification.{{cite web |url=https://encoding.spec.whatwg.org/#names-and-labels |title=Encoding |at=sec. 5.2 Names and labels |publisher=WHATWG |date=27 January 2015 |access-date=4 February 2015 |archive-url=https://web.archive.org/web/20150204174315/https://encoding.spec.whatwg.org/#names-and-labels |archive-date=4 February 2015 |url-status=live}} Undeclared charsets in HTML are also assumed to be Windows-1252.{{cite web |title=NetWare Web Search: Understanding Character Set Encodings |url=https://www.novell.com/documentation/webserv/?page=/documentation/webserv/nsrchenu/data/a30k3eo.html |website=Novell Documentation |publisher=Novell |quote=if a document does not contain a CHARSET encoding value, the default encoding for HTML documents is ISO-8859-1, also known as Latin1. The default encoding for plain text documents is US-ASCII.}}Observed behavior in Chrome, this may be UTF-8 in some browsers.{{or|date=June 2024}}
Although Windows NT supported Unicode and attempted to encourage programs to use it, it only provided the 16-bit code units of UCS-2/UTF-16, despite the existing support for other multibyte character encodings such as Shift-JIS. As many applications preferred to use 8-bit strings, Windows-1252 remained the most popular encoding on Windows.{{cn|date=January 2025}} UTF-8 has been supported since Windows 10 so this is gradually changing.{{cn|date=January 2025}}
Codepage layout
The following table shows Windows-1252. Differences from ISO-8859-1 have the Unicode code point number below the character, based on the Unicode.org mapping of Windows-1252 with "best fit". A tooltip, generally available only when one points to the immediate right of the character, shows the Unicode code point name and the decimal Alt code.
{{chset-table-header1|Windows-1252 (CP1252){{cite web |url=https://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WindowsBestFit/bestfit1252.txt |title=Unicode mappings of Windows-1252 with 'Best Fit' |publisher=Unicode |access-date=4 February 2015 |archive-url=https://web.archive.org/web/20150204175922/http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WindowsBestFit/bestfit1252.txt |archive-date=4 February 2015 |url-status=live}}{{citation |title=Code Page 01252 |url=https://public.dhe.ibm.com/software/globalization/gcoc/attachments/CP01252.pdf |publisher=IBM |archive-url=https://web.archive.org/web/20231027005429/https://public.dhe.ibm.com/software/globalization/gcoc/attachments/CP01252.pdf |archive-date=27 October 2023 |url-status=live |date=1998}}{{citation |title=Code Page (CPGID) 01252 |url=https://public.dhe.ibm.com/software/globalization/gcoc/attachments/CP01252.txt |publisher=IBM |archive-url=https://web.archive.org/web/20230408145249/https://public.dhe.ibm.com/software/globalization/gcoc/attachments/CP01252.txt |archive-date=8 April 2023 |url-status=live |format=txt |date=1998}}{{Citation|title=International Components for Unicode (ICU), ibm-1252_P100-2000.ucm|url=https://github.com/unicode-org/icu/blob/master/icu4c/source/data/mappings/ibm-1252_P100-2000.ucm|date=2002-12-03}}{{Citation|title=International Components for Unicode (ICU), ibm-5348_P100-1997.ucm|url=https://github.com/unicode-org/icu/blob/master/icu4c/source/data/mappings/ibm-5348_P100-1997.ucm|date=2002-12-03}}}} |
{{chset-left1|0_}}
|{{chset-ctrl1|Alt+0 U+0000 NULL|NUL}} |{{chset-ctrl1|Alt+01 U+0001 START OF HEADING|SOH}} |{{chset-ctrl1|Alt+02 U+0002 START OF TEXT|STX}} |{{chset-ctrl1|Alt+03 U+0003 END OF TEXT|ETX}} |{{chset-ctrl1|Alt+04 U+0004 END OF TRANSMISSION|EOT}} |{{chset-ctrl1|Alt+05 U+0005 ENQUIRY|ENQ}} |{{chset-ctrl1|Alt+06 U+0006 ACKNOWLEDGE|ACK}} |{{chset-ctrl1|Alt+07 U+0007 BELL|BEL}} |{{chset-ctrl1|Alt+08 U+0008 BACKSPACE|BS}} |{{chset-ctrl1|Alt+09 U+0009 CHARACTER TABULATION|HT}} |{{chset-ctrl1|Alt+010 U+000A LINE FEED (LF)|LF}} |{{chset-ctrl1|Alt+011 U+000B LINE TABULATION|VT}} |{{chset-ctrl1|Alt+012 U+000C FORM FEED (FF)|FF}} |{{chset-ctrl1|Alt+013 U+000D CARRIAGE RETURN (CR)|CR}} |{{chset-ctrl1|Alt+014 U+000E SHIFT OUT|SO}} |{{chset-ctrl1|Alt+015 U+000F SHIFT IN|SI}} |
{{chset-left1|1_}}
|{{chset-ctrl1|Alt+016 U+0010 DATA LINK ESCAPE|DLE}} |{{chset-ctrl1|Alt+017 U+0011 DEVICE CONTROL ONE|DC1}} |{{chset-ctrl1|Alt+018 U+0012 DEVICE CONTROL TWO|DC2}} |{{chset-ctrl1|Alt+019 U+0013 DEVICE CONTROL THREE|DC3}} |{{chset-ctrl1|Alt+020 U+0014 DEVICE CONTROL FOUR|DC4}} |{{chset-ctrl1|Alt+021 U+0015 NEGATIVE ACKNOWLEDGE|NAK}} |{{chset-ctrl1|Alt+022 U+0016 SYNCHRONOUS IDLE|SYN}} |{{chset-ctrl1|Alt+023 U+0017 END OF TRANSMISSION BLOCK|ETB}} |{{chset-ctrl1|Alt+024 U+0018 CANCEL|CAN}} |{{chset-ctrl1|Alt+025 U+0019 END OF MEDIUM|EM}} |{{chset-ctrl1|Alt+026 U+001A SUBSTITUTE|SUB}} |{{chset-ctrl1|Alt+027 U+001B ESCAPE|ESC}} |{{chset-ctrl1|Alt+028 U+001C INFORMATION SEPARATOR FOUR|FS}} |{{chset-ctrl1|Alt+029 U+001D INFORMATION SEPARATOR THREE|GS}} |{{chset-ctrl1|Alt+030 U+001E INFORMATION SEPARATOR TWO|RS}} |{{chset-ctrl1|Alt+031 U+001F INFORMATION SEPARATOR ONE|US}} |
{{chset-left1|2_}}
|{{chset-ctrl1|Alt+32 U+0020 SPACE| SP }} |{{chset-cell1|Alt+33 U+0021 EXCLAMATION MARK|!}} |{{chset-cell1|Alt+34 U+0022 QUOTATION MARK|"}} |{{chset-cell1|Alt+35 U+0023 NUMBER SIGN|#}} |{{chset-cell1|Alt+36 U+0024 DOLLAR SIGN|$}} |{{chset-cell1|Alt+37 U+0025 PERCENT SIGN|%}} |{{chset-cell1|Alt+38 U+0026 AMPERSAND|&}} |{{chset-cell1|Alt+39 U+0027 APOSTROPHE|'}} |{{chset-cell1|Alt+40 U+0028 LEFT PARENTHESIS|(}} |{{chset-cell1|Alt+41 U+0029 RIGHT PARENTHESIS|)}} |{{chset-cell1|Alt+42 U+002A ASTERISK|*}} |{{chset-cell1|Alt+43 U+002B PLUS SIGN|+}} |{{chset-cell1|Alt+44 U+002C COMMA|,}} |{{chset-cell1|Alt+45 U+002D HYPHEN-MINUS|Minus sign |
}}
|{{chset-cell1|Alt+46 U+002E FULL STOP|.}} |{{chset-cell1|Alt+47 U+002F SOLIDUS|/}} |
{{chset-left1|3_}}
|{{chset-cell1|Alt+48 U+0030 DIGIT ZERO|0}} |{{chset-cell1|Alt+49 U+0031 DIGIT ONE|1}} |{{chset-cell1|Alt+50 U+0032 DIGIT TWO|2}} |{{chset-cell1|Alt+51 U+0033 DIGIT THREE|3}} |{{chset-cell1|Alt+52 U+0034 DIGIT FOUR|4}} |{{chset-cell1|Alt+53 U+0035 DIGIT FIVE|5}} |{{chset-cell1|Alt+54 U+0036 DIGIT SIX|6}} |{{chset-cell1|Alt+55 U+0037 DIGIT SEVEN|7}} |{{chset-cell1|Alt+56 U+0038 DIGIT EIGHT|8}} |{{chset-cell1|Alt+57 U+0039 DIGIT NINE|9}} |{{chset-cell1|Alt+58 U+003A COLON|:}} |{{chset-cell1|Alt+59 U+003B SEMICOLON|;}} |{{chset-cell1|Alt+60 U+003C LESS-THAN SIGN|<}} |{{chset-cell1|Alt+61 U+003D EQUALS SIGN|=}} |{{chset-cell1|Alt+62 U+003E GREATER-THAN SIGN|>}} |{{chset-cell1|Alt+63 U+003F QUESTION MARK|?}} |
{{chset-left1|4_}}
|{{chset-cell1|Alt+64 U+0040 COMMERCIAL AT|@}} |{{chset-cell1|Alt+65 U+0041 LATIN CAPITAL LETTER A|A}} |{{chset-cell1|Alt+66 U+0042 LATIN CAPITAL LETTER B|B}} |{{chset-cell1|Alt+67 U+0043 LATIN CAPITAL LETTER C|C}} |{{chset-cell1|Alt+68 U+0044 LATIN CAPITAL LETTER D|D}} |{{chset-cell1|Alt+69 U+0045 LATIN CAPITAL LETTER E|E}} |{{chset-cell1|Alt+70 U+0046 LATIN CAPITAL LETTER F|F}} |{{chset-cell1|Alt+71 U+0047 LATIN CAPITAL LETTER G|G}} |{{chset-cell1|Alt+72 U+0048 LATIN CAPITAL LETTER H|H}} |{{chset-cell1|Alt+73 U+0049 LATIN CAPITAL LETTER I|I}} |{{chset-cell1|Alt+74 U+004A LATIN CAPITAL LETTER J|J}} |{{chset-cell1|Alt+75 U+004B LATIN CAPITAL LETTER K|K}} |{{chset-cell1|Alt+76 U+004C LATIN CAPITAL LETTER L|L}} |{{chset-cell1|Alt+77 U+004D LATIN CAPITAL LETTER M|M}} |{{chset-cell1|Alt+78 U+004E LATIN CAPITAL LETTER N|N}} |{{chset-cell1|Alt+79 U+004F LATIN CAPITAL LETTER O|O}} |
{{chset-left1|5_}}
|{{chset-cell1|Alt+80 U+0050 LATIN CAPITAL LETTER P|P}} |{{chset-cell1|Alt+81 U+0051 LATIN CAPITAL LETTER Q|Q}} |{{chset-cell1|Alt+82 U+0052 LATIN CAPITAL LETTER R|R}} |{{chset-cell1|Alt+83 U+0053 LATIN CAPITAL LETTER S|S}} |{{chset-cell1|Alt+84 U+0054 LATIN CAPITAL LETTER T|T}} |{{chset-cell1|Alt+85 U+0055 LATIN CAPITAL LETTER U|U}} |{{chset-cell1|Alt+86 U+0056 LATIN CAPITAL LETTER V|V}} |{{chset-cell1|Alt+87 U+0057 LATIN CAPITAL LETTER W|W}} |{{chset-cell1|Alt+88 U+0058 LATIN CAPITAL LETTER X|X}} |{{chset-cell1|Alt+89 U+0059 LATIN CAPITAL LETTER Y|Y}} |{{chset-cell1|Alt+90 U+005A LATIN CAPITAL LETTER Z|Z}} |{{chset-cell1|Alt+91 U+005B LEFT SQUARE BRACKET|[}} |{{chset-cell1|Alt+92 U+005C REVERSE SOLIDUS|\}} |{{chset-cell1|Alt+93 U+005D RIGHT SQUARE BRACKET|]}} |{{chset-cell1|Alt+94 U+005E CIRCUMFLEX ACCENT|^}} |{{chset-cell1|Alt+95 U+005F LOW LINE|_}} |
{{chset-left1|6_}}
|{{chset-cell1|Alt+96 U+0060 GRAVE ACCENT|`}} |{{chset-cell1|Alt+97 U+0061 LATIN SMALL LETTER A|a}} |{{chset-cell1|Alt+98 U+0062 LATIN SMALL LETTER B|b}} |{{chset-cell1|Alt+99 U+0063 LATIN SMALL LETTER C|c}} |{{chset-cell1|Alt+100 U+0064 LATIN SMALL LETTER D|d}} |{{chset-cell1|Alt+101 U+0065 LATIN SMALL LETTER E|e}} |{{chset-cell1|Alt+102 U+0066 LATIN SMALL LETTER F|f}} |{{chset-cell1|Alt+103 U+0067 LATIN SMALL LETTER G|g}} |{{chset-cell1|Alt+104 U+0068 LATIN SMALL LETTER H|h}} |{{chset-cell1|Alt+105 U+0069 LATIN SMALL LETTER I|i}} |{{chset-cell1|Alt+106 U+006A LATIN SMALL LETTER J|j}} |{{chset-cell1|Alt+107 U+006B LATIN SMALL LETTER K|k}} |{{chset-cell1|Alt+108 U+006C LATIN SMALL LETTER L|l}} |{{chset-cell1|Alt+109 U+006D LATIN SMALL LETTER M|m}} |{{chset-cell1|Alt+110 U+006E LATIN SMALL LETTER N|n}} |{{chset-cell1|Alt+111 U+006F LATIN SMALL LETTER O|o}} |
{{chset-left1|7_}}
|{{chset-cell1|Alt+112 U+0070 LATIN SMALL LETTER P|p}} |{{chset-cell1|Alt+113 U+0071 LATIN SMALL LETTER Q|q}} |{{chset-cell1|Alt+114 U+0072 LATIN SMALL LETTER R|r}} |{{chset-cell1|Alt+115 U+0073 LATIN SMALL LETTER S|s}} |{{chset-cell1|Alt+116 U+0074 LATIN SMALL LETTER T|t}} |{{chset-cell1|Alt+117 U+0075 LATIN SMALL LETTER U|u}} |{{chset-cell1|Alt+118 U+0076 LATIN SMALL LETTER V|v}} |{{chset-cell1|Alt+119 U+0077 LATIN SMALL LETTER W|w}} |{{chset-cell1|Alt+120 U+0078 LATIN SMALL LETTER X|x}} |{{chset-cell1|Alt+121 U+0079 LATIN SMALL LETTER Y|y}} |{{chset-cell1|Alt+122 U+007A LATIN SMALL LETTER Z|z}} |{{chset-cell1|Alt+123 U+007B LEFT CURLY BRACKET|{}} |{{chset-cell1|Alt+124 U+007C VERTICAL LINE||}} |{{chset-cell1|Alt+125 U+007D RIGHT CURLY BRACKET|Curly brackets |
|{{chset-cell1|Alt+126 U+007E TILDE|~}}
|{{chset-ctrl1|Alt+0127 U+007F DELETE|DEL}}
|-
|{{chset-left1|8_}}
|{{chset-cell1|u=20AC|Alt+0128 U+20AC EURO SIGN|€}}
|{{chset-cell1|||style=background:#DDD}}
|{{chset-cell1|u=201A|Alt+0130 U+201A SINGLE LOW-9 QUOTATION MARK|‚}}
|{{chset-cell1|u=0192|Alt+0131 U+0192 LATIN SMALL LETTER F WITH HOOK|ƒ}}
|{{chset-cell1|u=201E|Alt+0132 U+201E DOUBLE LOW-9 QUOTATION MARK|„}}
|{{chset-cell1|u=2026|Alt+0133 U+2026 HORIZONTAL ELLIPSIS|…}}
|{{chset-cell1|u=2020|Alt+0134 U+2020 DAGGER|†}}
|{{chset-cell1|u=2021|Alt+0135 U+2021 DOUBLE DAGGER|‡}}
|{{chset-cell1|u=02C6|Alt+0136 U+02C6 MODIFIER LETTER CIRCUMFLEX ACCENT|ˆ}}
|{{chset-cell1|u=2030|Alt+0137 U+2030 PER MILLE SIGN|‰}}
|{{chset-cell1|u=0160|Alt+0138 U+0160 LATIN CAPITAL LETTER S WITH CARON|Š}}
|{{chset-cell1|u=2039|Alt+0139 U+2039 SINGLE LEFT-POINTING ANGLE QUOTATION MARK|‹}}
|{{chset-cell1|u=0152|Alt+0140 U+0152 LATIN CAPITAL LIGATURE OE|Œ}}
|{{chset-cell1|||style=background:#DDD}}
|{{chset-cell1|u=017D|Alt+0142 U+017D LATIN CAPITAL LETTER Z WITH CARON|Ž}}
|{{chset-cell1|||style=background:#DDD}}
|-
|{{chset-left1|9_}}
|{{chset-cell1|||style=background:#DDD}}
|{{chset-cell1|u=2018|Alt+0145 U+2018 LEFT SINGLE QUOTATION MARK|‘}}
|{{chset-cell1|u=2019|Alt+0146 U+2019 RIGHT SINGLE QUOTATION MARK|’}}
|{{chset-cell1|u=201C|Alt+0147 U+201C LEFT DOUBLE QUOTATION MARK|“}}
|{{chset-cell1|u=201D|Alt+0148 U+201D RIGHT DOUBLE QUOTATION MARK|”}}
|{{chset-cell1|u=2022|Alt+0149 U+2022 BULLET|•}}
|{{chset-cell1|u=2013|Alt+0150 U+2013 EN DASH|–}}
|{{chset-cell1|u=2014|Alt+0151 U+2014 EM DASH|—}}
|{{chset-cell1|u=02DC|Alt+0152 U+02DC SMALL TILDE|˜}}
|{{chset-cell1|u=2122|Alt+0153 U+2122 TRADE MARK SIGN|™}}
|{{chset-cell1|u=0161|Alt+0154 U+0161 LATIN SMALL LETTER S WITH CARON|š}}
|{{chset-cell1|u=203A|Alt+0155 U+203A SINGLE RIGHT-POINTING ANGLE QUOTATION MARK|›}}
|{{chset-cell1|u=0153|Alt+0156 U+0153 LATIN SMALL LIGATURE OE|œ}}
|{{chset-cell1|||style=background:#DDD}}
|{{chset-cell1|u=017E|Alt+0158 U+017E LATIN SMALL LETTER Z WITH CARON|ž}}
|{{chset-cell1|u=0178|Alt+0159 U+0178 LATIN CAPITAL LETTER Y WITH DIAERESIS|Ÿ}}
|-
|{{chset-left1|A_}}
|{{chset-ctrl1|Alt+0160 U+00A0 NO-BREAK SPACE|NBSP}}
|{{chset-cell1|Alt+0161 U+00A1 INVERTED EXCLAMATION MARK|¡}}
|{{chset-cell1|Alt+0162 U+00A2 CENT SIGN|¢}}
|{{chset-cell1|Alt+0163 U+00A3 POUND SIGN|£}}
|{{chset-cell1|Alt+0164 U+00A4 CURRENCY SIGN|¤}}
|{{chset-cell1|Alt+0165 U+00A5 YEN SIGN|¥}}
|{{chset-cell1|Alt+0166 U+00A6 BROKEN BAR|¦}}
|{{chset-cell1|Alt+0167 U+00A7 SECTION SIGN|§}}
|{{chset-cell1|Alt+0168 U+00A8 DIAERESIS|¨}}
|{{chset-cell1|Alt+0169 U+00A9 COPYRIGHT SIGN|©}}
|{{chset-cell1|Alt+0170 U+00AA FEMININE ORDINAL INDICATOR|ª}}
|{{chset-cell1|Alt+0171 U+00AB LEFT-POINTING DOUBLE ANGLE QUOTATION MARK|«}}
|{{chset-cell1|Alt+0172 U+00AC NOT SIGN|¬}}
|{{chset-ctrl1|Alt+0173 U+00AD SOFT HYPHEN|SHY}}
|{{chset-cell1|Alt+0174 U+00AE REGISTERED SIGN|®}}
|{{chset-cell1|Alt+0175 U+00AF MACRON|¯}}
|-
|{{chset-left1|B_}}
|{{chset-cell1|Alt+0176 U+00B0 DEGREE SIGN|°}}
|{{chset-cell1|Alt+0177 U+00B1 PLUS-MINUS SIGN|±}}
|{{chset-cell1|Alt+0178 U+00B2 SUPERSCRIPT TWO|²}}
|{{chset-cell1|Alt+0179 U+00B3 SUPERSCRIPT THREE|³}}
|{{chset-cell1|Alt+0180 U+00B4 ACUTE ACCENT|´}}
|{{chset-cell1|Alt+0181 U+00B5 MICRO SIGN|µ}}
|{{chset-cell1|Alt+0182 U+00B6 PILCROW SIGN|¶}}
|{{chset-cell1|Alt+0183 U+00B7 MIDDLE DOT|·}}
|{{chset-cell1|Alt+0184 U+00B8 CEDILLA|¸}}
|{{chset-cell1|Alt+0185 U+00B9 SUPERSCRIPT ONE|¹}}
|{{chset-cell1|Alt+0186 U+00BA MASCULINE ORDINAL INDICATOR|º}}
|{{chset-cell1|Alt+0187 U+00BB RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK|»}}
|{{chset-cell1|Alt+0188 U+00BC VULGAR FRACTION ONE QUARTER|¼}}
|{{chset-cell1|Alt+0189 U+00BD VULGAR FRACTION ONE HALF|½}}
|{{chset-cell1|Alt+0190 U+00BE VULGAR FRACTION THREE QUARTERS|¾}}
|{{chset-cell1|Alt+0191 U+00BF INVERTED QUESTION MARK|¿}}
|-
|{{chset-left1|C_}}
|{{chset-cell1|Alt+0192 U+00C0 LATIN CAPITAL LETTER A WITH GRAVE|À}}
|{{chset-cell1|Alt+0193 U+00C1 LATIN CAPITAL LETTER A WITH ACUTE|Á}}
|{{chset-cell1|Alt+0194 U+00C2 LATIN CAPITAL LETTER A WITH CIRCUMFLEX|Â}}
|{{chset-cell1|Alt+0195 U+00C3 LATIN CAPITAL LETTER A WITH TILDE|Ã}}
|{{chset-cell1|Alt+0196 U+00C4 LATIN CAPITAL LETTER A WITH DIAERESIS|Ä}}
|{{chset-cell1|Alt+0197 U+00C5 LATIN CAPITAL LETTER A WITH RING ABOVE|Å}}
|{{chset-cell1|Alt+0198 U+00C6 LATIN CAPITAL LETTER AE|Æ}}
|{{chset-cell1|Alt+0199 U+00C7 LATIN CAPITAL LETTER C WITH CEDILLA|Ç}}
|{{chset-cell1|Alt+0200 U+00C8 LATIN CAPITAL LETTER E WITH GRAVE|È}}
|{{chset-cell1|Alt+0201 U+00C9 LATIN CAPITAL LETTER E WITH ACUTE|É}}
|{{chset-cell1|Alt+0202 U+00CA LATIN CAPITAL LETTER E WITH CIRCUMFLEX|Ê}}
|{{chset-cell1|Alt+0203 U+00CB LATIN CAPITAL LETTER E WITH DIAERESIS|Ë}}
|{{chset-cell1|Alt+0204 U+00CC LATIN CAPITAL LETTER I WITH GRAVE|Ì}}
|{{chset-cell1|Alt+0205 U+00CD LATIN CAPITAL LETTER I WITH ACUTE|Í}}
|{{chset-cell1|Alt+0206 U+00CE LATIN CAPITAL LETTER I WITH CIRCUMFLEX|Î}}
|{{chset-cell1|Alt+0207 U+00CF LATIN CAPITAL LETTER I WITH DIAERESIS|Ï}}
|-
|{{chset-left1|D_}}
|{{chset-cell1|Alt+0208 U+00D0 LATIN CAPITAL LETTER ETH|Ð}}
|{{chset-cell1|Alt+0209 U+00D1 LATIN CAPITAL LETTER N WITH TILDE|Ñ}}
|{{chset-cell1|Alt+0210 U+00D2 LATIN CAPITAL LETTER O WITH GRAVE|Ò}}
|{{chset-cell1|Alt+0211 U+00D3 LATIN CAPITAL LETTER O WITH ACUTE|Ó}}
|{{chset-cell1|Alt+0212 U+00D4 LATIN CAPITAL LETTER O WITH CIRCUMFLEX|Ô}}
|{{chset-cell1|Alt+0213 U+00D5 LATIN CAPITAL LETTER O WITH TILDE|Õ}}
|{{chset-cell1|Alt+0214 U+00D6 LATIN CAPITAL LETTER O WITH DIAERESIS|Ö}}
|{{chset-cell1|Alt+0215 U+00D7 MULTIPLICATION SIGN|×}}
|{{chset-cell1|Alt+0216 U+00D8 LATIN CAPITAL LETTER O WITH STROKE|Ø}}
|{{chset-cell1|Alt+0217 U+00D9 LATIN CAPITAL LETTER U WITH GRAVE|Ù}}
|{{chset-cell1|Alt+0218 U+00DA LATIN CAPITAL LETTER U WITH ACUTE|Ú}}
|{{chset-cell1|Alt+0219 U+00DB LATIN CAPITAL LETTER U WITH CIRCUMFLEX|Û}}
|{{chset-cell1|Alt+0220 U+00DC LATIN CAPITAL LETTER U WITH DIAERESIS|Ü}}
|{{chset-cell1|Alt+0221 U+00DD LATIN CAPITAL LETTER Y WITH ACUTE|Ý}}
|{{chset-cell1|Alt+0222 U+00DE LATIN CAPITAL LETTER THORN|Þ}}
|{{chset-cell1|Alt+0223 U+00DF LATIN SMALL LETTER SHARP S|ß}}
|-
|{{chset-left1|E_}}
|{{chset-cell1|Alt+0224 U+00E0 LATIN SMALL LETTER A WITH GRAVE|à}}
|{{chset-cell1|Alt+0225 U+00E1 LATIN SMALL LETTER A WITH ACUTE|á}}
|{{chset-cell1|Alt+0226 U+00E2 LATIN SMALL LETTER A WITH CIRCUMFLEX|â}}
|{{chset-cell1|Alt+0227 U+00E3 LATIN SMALL LETTER A WITH TILDE|ã}}
|{{chset-cell1|Alt+0228 U+00E4 LATIN SMALL LETTER A WITH DIAERESIS|ä}}
|{{chset-cell1|Alt+0229 U+00E5 LATIN SMALL LETTER A WITH RING ABOVE|å}}
|{{chset-cell1|Alt+0230 U+00E6 LATIN SMALL LETTER AE|æ}}
|{{chset-cell1|Alt+0231 U+00E7 LATIN SMALL LETTER C WITH CEDILLA|ç}}
|{{chset-cell1|Alt+0232 U+00E8 LATIN SMALL LETTER E WITH GRAVE|è}}
|{{chset-cell1|Alt+0233 U+00E9 LATIN SMALL LETTER E WITH ACUTE|é}}
|{{chset-cell1|Alt+0234 U+00EA LATIN SMALL LETTER E WITH CIRCUMFLEX|ê}}
|{{chset-cell1|Alt+0235 U+00EB LATIN SMALL LETTER E WITH DIAERESIS|ë}}
|{{chset-cell1|Alt+0236 U+00EC LATIN SMALL LETTER I WITH GRAVE|ì}}
|{{chset-cell1|Alt+0237 U+00ED LATIN SMALL LETTER I WITH ACUTE|í}}
|{{chset-cell1|Alt+0238 U+00EE LATIN SMALL LETTER I WITH CIRCUMFLEX|î}}
|{{chset-cell1|Alt+0239 U+00EF LATIN SMALL LETTER I WITH DIAERESIS|ï}}
|-
|{{chset-left1|F_}}
|{{chset-cell1|Alt+0240 U+00F0 LATIN SMALL LETTER ETH|ð}}
|{{chset-cell1|Alt+0241 U+00F1 LATIN SMALL LETTER N WITH TILDE|ñ}}
|{{chset-cell1|Alt+0242 U+00F2 LATIN SMALL LETTER O WITH GRAVE|ò}}
|{{chset-cell1|Alt+0243 U+00F3 LATIN SMALL LETTER O WITH ACUTE|ó}}
|{{chset-cell1|Alt+0244 U+00F4 LATIN SMALL LETTER O WITH CIRCUMFLEX|ô}}
|{{chset-cell1|Alt+0245 U+00F5 LATIN SMALL LETTER O WITH TILDE|õ}}
|{{chset-cell1|Alt+0246 U+00F6 LATIN SMALL LETTER O WITH DIAERESIS|ö}}
|{{chset-cell1|Alt+0247 U+00F7 DIVISION SIGN|÷}}
|{{chset-cell1|Alt+0248 U+00F8 LATIN SMALL LETTER O WITH STROKE|ø}}
|{{chset-cell1|Alt+0249 U+00F9 LATIN SMALL LETTER U WITH GRAVE|ù}}
|{{chset-cell1|Alt+0250 U+00FA LATIN SMALL LETTER U WITH ACUTE|ú}}
|{{chset-cell1|Alt+0251 U+00FB LATIN SMALL LETTER U WITH CIRCUMFLEX|û}}
|{{chset-cell1|Alt+0252 U+00FC LATIN SMALL LETTER U WITH DIAERESIS|ü}}
|{{chset-cell1|Alt+0253 U+00FD LATIN SMALL LETTER Y WITH ACUTE|ý}}
|{{chset-cell1|Alt+0254 U+00FE LATIN SMALL LETTER THORN|þ}}
|{{chset-cell1|Alt+0255 U+00FF LATIN SMALL LETTER Y WITH DIAERESIS|ÿ}}
|}
{{legend-inline|#DDD|}}According to the information on Microsoft's and the Unicode Consortium's websites, positions 81, 8D, 8F, 90, and 9D are unused; however, the Windows API [https://msdn.microsoft.com/en-us/library/dd319072.aspx MultiByteToWideChar]
maps these to the corresponding C1 control codes. The "best fit" mapping documents this behavior, too.
Related encodings
={{anchor|CP1004}}OS/2 extensions=
The OS/2 operating system supports an encoding by the name of Code page 1004 (CCSID 1004) or "Windows Extended".{{cite web|title=Code page 1004 information document|archive-url=https://web.archive.org/web/20150625021145/http://www-01.ibm.com/software/globalization/cp/cp01004.html|archive-date=2015-06-25|url=https://www-01.ibm.com/software/globalization/cp/cp01004.html}}{{cite web|title=CCSID 1004 information document|archive-url=https://web.archive.org/web/20160326215410/http://www-01.ibm.com/software/globalization/ccsid/ccsid1004.html|archive-date=2016-03-26|url=http://www-01.ibm.com/software/globalization/ccsid/ccsid1004.html}} This mostly matches code page 1252, with the exception of certain C0 control characters being replaced by diacritic characters.
={{anchor|GrCP1252}}MS-DOS extensions (rare)=
There is a rarely used, but useful, graphics extended code page 1252 where codes 0x00 to 0x1f allow for box drawing as used in applications such as MSDOS Edit and Codeview. One of the applications to use this code page was an Intel Corporation Install/Recovery disk image utility from mid/late 1995. These programs were written for its P6 User Test Program machines (US example{{cite book|chapter-url=https://pdfs.semanticscholar.org/88a2/d8b2ae94d7e2581fb3e94e2cd71635a8d655.pdf|archive-url=https://web.archive.org/web/20190503085826/https://pdfs.semanticscholar.org/88a2/d8b2ae94d7e2581fb3e94e2cd71635a8d655.pdf|url-status=dead|archive-date=2019-05-03|title=Performance of NASA Equation Solvers on Computational Mechanics Applications|chapter=Performance of the NASA equation solvers on computational mechanics applications|year=1996|publisher=NASA|doi=10.2514/6.1996-1505|s2cid=15711051|last1=Storaasli|first1=Olaf}}). It was used exclusively in its then EMEA region (Europe, Middle East & Africa). In time the programs were changed to use code page 850.
{{chset-table-header1|Graphics Extended Code Page 1252{{citation needed|date=October 2019}}}} |
{{chset-left1|0_}}
|{{chset-cell1|U+25CB WHITE CIRCLE|○}} |{{chset-cell1|U+25A0 BLACK SQUARE|■}} |{{chset-cell1|U+2191 UPWARDS ARROW|↑}} |{{chset-cell1|U+2193 DOWNWARDS ARROW|↓}} |{{chset-cell1|U+2192 RIGHTWARDS ARROW|→}} |{{chset-cell1|U+2190 LEFTWARDS ARROW|←}} |{{chset-cell1|U+2551 BOX DRAWINGS DOUBLE VERTICAL|║}} |{{chset-cell1|U+2550 BOX DRAWINGS DOUBLE HORIZONTAL|═}} |{{chset-cell1|U+2554 BOX DRAWINGS DOUBLE DOWN AND RIGHT|╔}} |{{chset-cell1|U+2557 BOX DRAWINGS DOUBLE DOWN AND LEFT|╗}} |{{chset-cell1|U+255A BOX DRAWINGS DOUBLE UP AND RIGHT|╚}} |{{chset-cell1|U+255D BOX DRAWINGS DOUBLE UP AND LEFT|╝}} |{{chset-cell1|U+2591 LIGHT SHADE|░}} |{{chset-cell1|U+2592 MEDIUM SHADE|▒}} |{{chset-cell1|U+25BA BLACK RIGHT-POINTING POINTER|►}} |{{chset-cell1|U+25C4 BLACK LEFT-POINTING POINTER|◄}} |
{{chset-left1|1_}}
|{{chset-cell1|U+2502 BOX DRAWINGS LIGHT VERTICAL|│}} |{{chset-cell1|U+2500 BOX DRAWINGS LIGHT HORIZONTAL|─}} |{{chset-cell1|U+250C BOX DRAWINGS LIGHT DOWN AND RIGHT|┌}} |{{chset-cell1|U+2510 BOX DRAWINGS LIGHT DOWN AND LEFT|┐}} |{{chset-cell1|U+2514 BOX DRAWINGS LIGHT UP AND RIGHT|└}} |{{chset-cell1|U+2518 BOX DRAWINGS LIGHT UP AND LEFT|┘}} |{{chset-cell1|U+251C BOX DRAWINGS LIGHT VERTICAL AND RIGHT|├}} |{{chset-cell1|U+2524 BOX DRAWINGS LIGHT VERTICAL AND LEFT|┤}} |{{chset-cell1|U+2534 BOX DRAWINGS LIGHT UP AND HORIZONTAL|┴}} |{{chset-cell1|U+252C BOX DRAWINGS LIGHT DOWN AND HORIZONTAL|┬}} |{{chset-cell1|U+2666 BLACK DIAMOND SUIT|♦}} |{{chset-cell1|U+253C BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL|┼}} |{{chset-cell1|U+2588 FULL BLOCK|█}} |{{chset-cell1|U+2584 LOWER HALF BLOCK|▄}} |{{chset-cell1|U+2580 UPPER HALF BLOCK|▀}} |{{chset-cell1|U+25AC BLACK RECTANGLE|▬}} |
See also
Notes
References
{{Reflist}}
External links
- [https://web.archive.org/web/20151027124421/https://msdn.microsoft.com/en-us/library/cc195054.aspx Microsoft's] code charts for Windows-1252 ("Code Page 1252 Windows Latin 1 (ANSI)")
- [https://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1252.TXT Unicode mapping table] and [https://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WindowsBestFit/bestfit1252.txt code page definition with best fit mappings] for Windows-1252
{{Character encodings}}