字符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有效。