我在 windows 文件夹中有两个文件。使用此处描述的技术,我发现一种文件编码是 ANSI,另一种是 UTF-8。
但是,如果我打开 cmd 或 Powershell 并尝试使用以下代码在 IRB 中获取编码,我总是得到“CP850”:
File.open(file_name).read.encoding.name # => CP850
或者
File.open(file_name).external_encoding.name # => CP850
Notepad++ 还告诉我一个文件是 ANSI,另一个是 UTF-8。
如何在 Windows 中使用 Ruby 获得正确的编码?