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コードページと呼ばれているThe Old New Thing: Why is the default 8-bit codepage called "ANSI"?。
Unicode (UTF-8形式であることが多い) がWindows-1252などの8ビット「コードページ」に代わって徐々に使われるようになりつつある。
コード表
以下の表にWindows-1252を示す。下線は制御文字、および制御文字と図形文字の中間的性質をもつ文字を表す。ISO-8859-1からの変更点は背景色を変え、十進表記を「太字・イタリック」にすることで強調している。
Windows-1252 (CP1252) x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF 0x NUL0 SOH1 STX2 ETX3 EOT4 ENQ5 ACK6 BEL7 BS8 TAB9 LF10 VT11 FF12 CR13 SO14 SI 15 1x DLE16 DC117 DC218 DC319 DC420 NAK21 SYN22 ETB23 CAN24 EM25 SUB26 ESC27 FS28 GS29 RS30 US 31 2x SP32 !33 "34 #35 $36 %37 &38 '39 (40 )41 *42 +43 ,44 -45 .46 / 47 3x 048 149 250 351 452 553 654 755 856 957 :58 ;59 <60 =61 >62 ?63 4x @64 A65 B66 C67 D68 E69 F70 G71 H72 I73 J74 K75 L76 M77 N78 O 79 5x P80 Q81 R82 S83 T84 U85 V86 W87 X88 Y89 Z90 [91 92 ]93 ^94 _ 95 6x `96 a97 b98 c99 d100 e101 f102 g103 h104 i105 j106 k107 l108 m109 n110 o 111 7x p112 q113 r114 s115 t116 u117 v118 w119 x120 y121 z122 {123 |124 }125 ~126 DEL 127 8x €128 129 ‚ 130 ƒ 131 „ 132 … 133 † 134 ‡ 135 ˆ 136 ‰ 137 Š 138 ‹ 139 Œ 140 141 Ž 142 143 9x 144 ‘ 145 ’ 146 “ 147 ” 148 • 149 – 150 — 151 ˜ 152 ™ 153 š 154 › 155 œ 156 157 ž158 Ÿ 159 Ax NBSP 160 ¡ 161 ¢ 162 £ 163 ¤ 164 ¥ 165 ¦ 166 § 167 ¨ 168 © 169 ª 170 « 171 ¬ 172 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の文字も入力できる)。
脚注
関連項目 Windowsコードページ 西欧のラテン文字集合 (コンピュータ)
外部リンク Windows 1252の参照表 (英語) IANAの文字コード名登録簿 (英語) Windows 1252のUnicode対応表 (英語) "best fit"によるWindows 1252のUnicode対応表 (英語)
de:ISO 8859-1#Windows-1252