【发布时间】:2013-07-29 17:32:24
【问题描述】:
我在 windows 文件夹中有两个文件。使用here 描述的技术,我发现一种文件编码是 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 获得正确的编码?
【问题讨论】: