私は検索、Googleを使用しようとするが運がない。`gsub ':互換性のない文字エンコーディング:UTF-8とIBM437
OS:Windows XPの Rubyのバージョン1.9.3po
エラー:
`GSUB ':互換性のない文字エンコーディング:UTF-8とIBM437
コード:
require 'rubygems'
require 'hpricot'
require 'net/http'
source = Net::HTTP.get('host', '/' + ARGV[0] + '.asp')
doc = Hpricot(source)
doc.search("p.MsoNormal/a").each do |a|
puts a.to_plain_text
end
プログラムは少数の文字列を出力しますが、テキストが "NOŻYCE"のときは上記のエラーが発生します。 誰かが助けてくれますか?
ありがとう、私はあなたのソリューションを試してみましたが、新しいエラーが発生しました:エンコード:ASCII-8BITからUTF-8への "\ xCA":/ – drupality
ソースのエンコーディングを強制する必要があります: 'source.force_encoding 'IBM437')。encode( 'UTF-8') '代わりに?いずれにせよ、 '\ xCA'はあなたが持っている'Ż'ではなく '╩'であるので、IBM437は間違っている可能性があり、実際には何でも置き換えてください。 – tadman
Thxが助けになりました:source.force_encoding( 'IBM437')。encode( 'iso-8859-2')、私はgettinエラーです:IBM437からISO-8859-2へのエンコード:u + 2569 UTF-8 – drupality