Webページをキャプチャするときに文字セットを変換するときに問題が発生しました(問題は解決しました)


rubyでホームページを書いて捕まえた東さんは、問題に遭遇しました.
環境:ubuntu 8.04+netbeans6.1+ruby1.8.6
rubyでNet::HTTPを使用する.get_responseは1つのGB 2312コードのホームページをつかんでutf 8に変換してすべて文字化けして、主要なコードの部分は以下の通りです
resp=Net::HTTP.get_response(URL,URI)
body=resp.body[0,resp.size-1]
r=Iconv.iconv("UTF-8//IGNORE","GB2312//IGNORE",body)

次にrの内容を使います
しかし、中身が文字化けしていることに気づき、データベースに直接書き込むことができず、不正な文字が表示された.
キャプチャするウェブサイトのコードがutf-8の場合、iconv変換を必要とせず、直接データベースに格納され、完全に正常です.
質問:
1、問題はどこですか.Iconv変換に問題がありますか?それともget_responseの場合、どのような処理をしますか?
2、また:ruby直接接続mysql utf-8接続の使用方法を指定しますか?(rails以外)
 
 
問題は解決しました:もとはサーバー側がgzip圧縮伝送を採用していたので、クライアントgunzipはすぐにいいです.  dbh.query(「SET NAMES'utf 8'」)mysqlに送信するとutf 8で接続されます