28

Notepad ++が(ドロップダウンの「エンコード」メニューで)「ANSI」であると言う.txtがたくさんあります。

[äöüß] というドイツ語の文字が含まれており、Notepad++ で正常に表示されます。

しかし、Irb ではそれらが正しく表示されませんFile.read 'this is a German text example.txt'

それで、私がどのような議論をするべきか知っている人はいますEncoding.default_external=か?

(それが解決策になると思いますよね?)

'utf-8'またはの場合'cp850'、"äöüß" を含む "ANSI" ファイルを "\xE4\xF6\xFC\xDF" として読み込みます...

(あなたの回答で明らかに「明白な」ことを言及することをためらわないでください。私はあなたができる限り初心者であり、この質問をするのに十分な知識を持っています。)

4

3 に答える 3

13

それらが意味するのは、おそらく ISO/IEC 8859-1 (別名 Latin-1)、ISO-8859-1、ISO/IEC 8859-15 (別名 Latin-9)、または Windows-1252 (別名 CP 1252) です。それらの 4 つすべてにäat 位置があり0xE4ます。

于 2013-04-18T13:19:19.290 に答える
9

この質問への回答は、Notepad++ フォーラムで見つけました。2010 年に、権威あると思われる CChris によって回答されました。

質問: ANSI をエンコードしますか?

答え:

これは、コンピュータのシステム コード ページ (コード ページ 0) になります。

より詳しい情報:

現在のコード ページを表示します。

>help chcp
Displays or sets the active code page number.

CHCP [nnn]

  nnn   Specifies a code page number.

Type CHCP without a parameter to display the active code page number.

>chcp
Active code page: 437

コード ページ識別子

Identifier  .NET Name  Additional information
437         IBM437     OEM United States
于 2014-01-23T19:16:43.773 に答える