2017-08-09 1 views
-3

で私のJavaFXプロジェクトを構築した後、文字化け表示されました:なぜHTTPトランスポートは、私は次のように私の開発環境であるANT

OS:Win10

IDE:1.8

:酸素

JDKのEclipse

私のプログラムは、Eclipseでデバッグして実行すると、中国語の文字をHTTPで正しく転送できます。しかし、私がそれをAntで構築して実行した後、HTTPを伝送するHTTP文字が文字化けして表示されます。

ビルド中にエラーは発生しませんでした。

また、ActiveMQからメッセージを正しく受信することもできます。これらの文字は、移動する前に正しく記録できます。

問題はどこですか?

答えて

0

私はこの問題を解決しました。 ANTとは関係ありません。私の欠点は、データストリームを送信する前にキャラクタセットを設定しないことです。

としては、次のとおりです。

String urlStr = "my url"; 
URL url = new URL(urlStr); 
HttpURLConnection httpConn = (HttpURLConnection)url.openConnection(); 
// Get OutputStream 
PrintWriter out = new PrintWriter(httpConn.getOutputStream()); 
// transmitting data 
String param = "my parameters"; 
// This statement is important 
out.print(new String(param.getBytes("UTF-8"))); 
+0

私はのPrintWriterはunstable.Iはまた、いくつか厄介な漢字に遭遇していることがわかります。
いくつかの情報を照会し、
'OutputStreamWriter out = new OutputStreamWriter(httpConn.getOutputStream()、" UTF-8 ");
が最適です。 – GloryChou

関連する問題