【问题标题】:File encoding using ruby in windows在 Windows 中使用 ruby​​ 进行文件编码
【发布时间】: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 获得正确的编码?

【问题讨论】:

    标签: ruby encoding


    【解决方案1】:

    无法判断文件的编码是什么,但可以做出有根据的猜测。

    当您打开一个文件时,ruby 只是假设它使用默认的 8 位编码(在您的情况下为 CP850)进行编码。

    Detect encoding

    What is ANSI format? 关于ANSI

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-26
      • 1970-01-01
      • 2010-12-20
      • 2011-12-11
      • 2018-04-01
      • 1970-01-01
      • 2012-01-14
      • 2018-11-02
      相关资源
      最近更新 更多