在我通过ANT构建我的javaFX项目之后,为什么HTTP传输出现乱码

时间:2017-08-09 15:46:32

标签: java eclipse http ant

我的开发环境如下:

  

OS:Win10

     

IDE:Eclipse Oxygen

     

JDK:1.8

当我在Eclipse上调试和运行时,我的程序可以通过HTTP正确传输中文字符。但是在我用ant构建它然后运行它之后,运输中文字符的HTTP显得乱码。

建筑期间没有发生任何错误。

它也可以正确地从ActiveMQ接收消息。我甚至可以在传输之前正确记录这些字符。

问题出在哪里?

1 个答案:

答案 0 :(得分: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")));