Windows-1252
Windows-1252またはコードページ1252 (Code Page 1252, CP1252) は、Microsoft Windowsの英語版および他の数種の西欧言語版で従来のコンポーネントが既定で使用するラテン文字の文字コードである。
Windowsコードページのグループの一種である。LaTeXパッケージではansinewと呼ばれる。この文字コードはISO 8859-1の上位集合だが、0x80から0x9Fの範囲に制御文字ではなく図形文字を収録していることにより、IANAのISO-8859-1とは異なる。Windowsではコードページ番号1252およびIANA登録名 "windows-1252" という名前で知られる。このコードページはISO 8859-15に含まれる印字可能文字もすべて収録している (ただしいくつかは異なるコードポイントにマップされている)。
ISO 8859-1と比較して追加された文字としては、各種の欧文記号の他、フランス語のŒ、フィンランド語などで用いるŠとŽ、ユーロ記号、ISO 8859-1では小文字しか収録されていなかったŸがある。これらの文字は ISO/IEC 8859-15 でも定義されている。
多くのウェブブラウザがMIME charset ISO-8859-1をWindows-1252として扱い (ISO-8859-1の余分な制御コードはどのみちHTMLでは禁止されている)、そのため文字コードはISO-8859-1と宣言しているWebページにしばしばWindows-1252の符号が見られる。これは電子メールクライアントでも同様である。しかしこのような文字の使用には、とりわけ受信側がLinuxやMac OSなど、Windows以外のシステムであるときに、困難が伴う可能性がある。他のシステムは0x80から0x9Fの範囲に意味のある文字を割り当てていないかもしれないし、異なる独自拡張の文字を割り当てているかもしれない。
Windows-1252のような、Windowsで使われるコードページを参照するために「ANSIコードページ」という用語が使われることもある。Windows-1252はMicrosoft Windows用語ではANSIコードページとみなされているが、このコードページがANSIで標準化されたことはない。この名前は (後に変更されてISO-8859-1となった) 初期のANSI草案から取られた。このように、Windows-1252は非標準のコードページであり歴史的理由からANSIコードページと呼ばれている。
Unicode (UTF-8形式であることが多い) がWindows-1252などの8ビット「コードページ」に代わって徐々に使われるようになりつつある。
以下の表にWindows-1252を示す。下線は制御文字、および制御文字と図形文字の中間的性質をもつ文字を表す。ISO-8859-1からの変更点は背景色を変え、十進表記を「太字・イタリック」にすることで強調している。
| ~ 126
| style="text-decoration:underline" title="Delete" | DEL  127
|- style="background-color:#FF7"
! style="background-color:#FFF;" | 8x
| € 128
| style="background-color:#CFC" |   129
| ‚  130
| ƒ  131
| „  132
| …  133
| †  134
| ‡  135
| ˆ  136
| ‰  137
| Š  138
| ‹  139
| Œ  140
| style="background-color:#CFC" |    141
| Ž  142
| style="background-color:#CFC" |    143
|- style="background-color:#FF7"
! style="background-color:#FFF;" | 9x
| style="background-color:#CFC" |    144
| `  145
| '  146
| “  147
| "  148
| •  149
| –  150
| —  151
| ˜  152
| ™  153
| š  154
| ›  155
| œ  156
| style="background-color:#CFC" |   157
| ž 158
| Ÿ  159
|-
! Ax
| style="text-decoration:underline" title="Non-Breaking Space" | NBSP  160
| ¡  161
| ¢  162
| £  163
| ¤  164
| ¥  165
| ¦  166
| §  167
| ¨  168
| ©  169
| ª  170
| «  171
| ¬  172
| style="text-decoration: underline" | SHY  173
| ®  174
| ¯  175
|-
! Bx
| °  176
| ±  177
| ²  178
| ³  179
| ´  180
| µ  181
| ¶  182
| ·  183
| ¸  184
| ¹  185
| º  186
| »  187
| ¼  188
| ½  189
| ¾  190
| ¿  191
|-
! Cx
| À 192
| Á 193
| Â 194
| Ã 195
| Ä 196
| Å 197
| Æ 198
| Ç 199
| È 200
| É 201
| Ê 202
| Ë 203
| Ì 204
| Í 205
| Î 206
| Ï  207
|-
! Dx
| Ð 208
| Ñ 209
| Ò 210
| Ó 211
| Ô 212
| Õ 213
| Ö 214
| × 215
| Ø 216
| Ù 217
| Ú 218
| Û 219
| Ü 220
| Ý 221
| Þ 222
| ß  223
|-
! Ex
| à 224
| á 225
| â 226
| ã 227
| ä 228
| å 229
| æ 230
| ç 231
| è 232
| é 233
| ê 234
| ë 235
| ì 236
| í 237
| î 238
| ï  239
|-
! Fx
| ð 240
| ñ 241
| ò 242
| ó 243
| ô 244
| õ 245
| ö 246
| ÷ 247
| ø 248
| ù 249
| ú 250
| û 251
| ü 252
| ý 253
| þ 254
| ÿ  255
〕
マイクロソフトとユニコードコンソーシアムのWebサイト上の情報によれば、符号位置 81, 8D, 8F, 90, および 9D は未使用である。しかし、コードページからUnicodeへ変換するためのWindows API呼び出しはこれらを対応するC1制御記号にマップしている。符号位置 80 のユーロ文字はキャロン (ハーチェク) 付きの S や Z と同様、このコードページの以前のバージョンでは存在していなかった。
英語版のWindowsでは、Windows-1252の文字はAltキーを押下したままゼロに続けて文字の3桁10進符号をテンキーで入力することにより挿入できる (ゼロを省略する点以外同様の方法で、古いコードページ437の文字も入力できる)。