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