1 に答える
1
ここで何が起こっているかについて漠然とした考えがあると思いますが、適切な説明を作成するのに苦労しています. それにもかかわらず、少なくともあなたの1つの例で機能するソリューションは次のとおりです。
str = "ãƒ\u008F"
str2 = str.chars.map {|c| c.encode('windows-1252').ord rescue c.ord }
.pack('C*').force_encoding('utf-8')
puts str2
# => ハ
もちろん、これは大きなテキストではかなり非効率的ですが、役に立てば幸いです。後で余裕があれば、戻ってきて、より良い説明を追加しようとします.
于 2016-03-22T22:34:18.993 に答える