Windows XP 以降のコマンドプロンプトで コードページ 1251 / 1252 などが機能しない理由

拡張カーネル のコマンドプロンプトは Windows XP のCMD.EXEを改造して導入してあるのですが、西洋のコードページを指定したときに動作がおかしいという指摘がありました。

das3.cmd には OEM852
das4.cmd には Windows-1252 のフォントセットで以下のテキストが入っています。
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

pause

das
確かに、 CodePage 1252 がうまく反映されていません。

chcp | Microsoft Docs

Only the original equipment manufacturer (OEM) code page that is installed with Windows appears correctly in a Command Prompt window that uses Raster fonts. Other code pages appear correctly in full-screen mode or in Command Prompt windows that use TrueType fonts.
標準ではラスターフォントがインストールされていて OEM Code Page は表示できるけれども、他のコードページをフルスクリーンやコマンドプロンプトウインドウで表示する場合はTrueTypeフォントが必要とのこと

das3
早速試してみましょう。

das2
ちゃんと表示されました。

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です