0

字符0x91, 0x92, 0x93, and0x94应该代表 Unicode 中的U+2018,U+2019​​ , U+201c, and U+201d, 或“开始单引号”、“结束单引号”、“开始双引号”和“结束双引号”。我以为是,ISO-8859-1但是当我尝试使用IO.read('file', :encoding=>'ISO-8859-1')它处理文件时仍然无法识别这些字符。

如果不是ISO-8859-1,那是什么?如果是,为什么 ruby​​ 不能识别这些字符?

更新:显然这种编码应该是 Windows-1252。但是当我识别这些字符时,ruby 仍然无法识别IO.read('file', :encoding=>'Windows-1252')

更新2:没关系,Windows-1252有效。

4

1 回答 1

3
于 2013-10-01T23:04:11.917 回答