0

Windows-1250 でエンコードされたテキスト ファイルがあります。Windows 7 EN を使用しています。

このファイルをPerlコードで1行ずつ印刷して繰り返し処理したいと思います。コンソールで分音符号が見えません。

解決策を教えてください。

4

1 に答える 1

2

テキストをどうするかにもよりますが、多くの場合、エンコーディングとは独立してコーディングできます。とにかく、出力をファイルにリダイレクトし、結果が OK (読み取り: 適切なフォントを使用して Windows 1250 モードのテキスト エディターで開いて表示できる) の場合、コードは問題ではありません。

もう 1 つは、コンソールに CE キャラクターを表示することです。それが機能するには、次のことを行う必要があります。

  • それらを表示できるフォントを使用するようにコンソールウィンドウを設定します(そのようなフォントをインストールする必要があるかもしれません、私はWin 7の正しい方法を覚えていません)

  • コマンドを使用して、コンソールを Windows-1250 モードに設定しますchcp 1250

これは基本的に、文字を表示するためにビューアーまたはエディターで行う必要があるのと同じであることに注意してください。ただし、多くのエディターはエンコーディング自体を (場合によっては正しく) 検出して適切なフォントを選択できますが、コンソールでは通常、ユーザーの助けが必要です。

あなたの問題は、ここで解決されたものと似ているかもしれません。そこで参照している他の投稿も読むことをお勧めします。

于 2013-03-31T19:11:00.983 に答える