• 締切済み

HttpのResponseが文字化け

以下のプログラムの結果が文字化けします。 正しい文字コード(EUC-JP)にしているのですが 文字化けしてしまいます。 解消方法を教えて下さい。 ----- import java.net.*; import java.io.*; public class HelloWorldSocketClient { public static void main(String[] args) throws Throwable{ Socket socket = new Socket("www.sumishinam.co.jp", 80); PrintWriter out = new PrintWriter(socket.getOutputStream(), true); BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream())); out.println("GET / HTTP1.0\n"); String buff; while((buff=in.readLine())!=null){ System.out.println(new String(buff.getBytes(),"EUC-JP")); } out.close(); in.close(); socket.close(); } }

みんなの回答

  • jyugemu55
  • ベストアンサー率68% (11/16)
回答No.1

InputStreamReader(InputStream in, String charsetName) を使用してみてはいかがでしょうか? そもそもサーバから取得するデータは間違いなく"EUC-JP"なのですよね? ・サーバにあるファイルの文字コードを調べる。 ・サーバから取得した文字をバイト配列でダンプしてみる。 試してみてください。

関連するQ&A