我的开发环境如下:
OS:Win10
IDE:Eclipse Oxygen
JDK:1.8
当我在Eclipse上调试和运行时,我的程序可以通过HTTP正确传输中文字符。但是在我用ant构建它然后运行它之后,运输中文字符的HTTP显得乱码。
建筑期间没有发生任何错误。
它也可以正确地从ActiveMQ接收消息。我甚至可以在传输之前正确记录这些字符。
问题出在哪里?
答案 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")));