Windows フォルダーに 2 つのファイルがあります。ここで説明する手法を使用して、1 つのファイル エンコーディングが ANSI で、別のファイル エンコーディングが UTF-8 であることがわかりました。
ただし、cmd または Powershell を開き、次のコードを使用して IRB でエンコーディングを取得しようとすると、常に「CP850」が表示されます。
File.open(file_name).read.encoding.name # => CP850
また
File.open(file_name).external_encoding.name # => CP850
Notepad++ でも、1 つのファイルが ANSI で、別のファイルが UTF-8 であることがわかります。
WindowsでRubyを使用して適切なエンコーディングを取得するにはどうすればよいですか?