質問: FileGet.fileGetContents("http://localhost:8888/route.php?from="+from+"&to="+to); System.out.println(htmlBuffer.toString()); } } このプログラムで上記のような不具合が起きます。 修正箇所やプログラムの組み方など教えていただきたいです。 よろしくお願いします。
回答: encode はレスポンスにかかっています。 数値だけ返すなら JISAutoDetect は不要ではないですか? これに対し、リクエストは日本語文字列を送信していますよね。UTF-8 か内部コードなので UTF-16 かですが、サーバ側が期待している文字コードと合っていますか? そこが気になりました。 また、サーバ側が期待している文字コードは決まっているのですから、JISAutoDetect は使わず、明示的に指定した方が良いと思います。 一旦、`System.out.println(URLEncoder.encode(url, "UTF-8"));` などしてコンソール出力されたURLをブラウザで表示し、期待した値か確認されてみてはいかがでしょうか?