为什么在我用 ANT 构建我的 javaFX 项目后,HTTP 传输出现乱码
Why did the HTTP transport appear garbled after I built my javaFX project by ANT
我的开发环境如下:
OS:Win10
IDE:Eclipse Oxygen
JDK:1.8
我的程序在调试时可以通过HTTP 正确传输汉字,在eclipse 上运行。但是我用ant构建后运行,HTTP传输汉字出现乱码
构建过程中未发生任何错误。
它还可以从 ActiveMQ 接收消息 correctly.I 甚至可以在传输之前正确记录这些字符。
哪里出了问题?
我已经解决了问题。
这与 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")));
我的开发环境如下:
OS:Win10
IDE:Eclipse Oxygen
JDK:1.8
我的程序在调试时可以通过HTTP 正确传输汉字,在eclipse 上运行。但是我用ant构建后运行,HTTP传输汉字出现乱码
构建过程中未发生任何错误。
它还可以从 ActiveMQ 接收消息 correctly.I 甚至可以在传输之前正确记录这些字符。
哪里出了问题?
我已经解决了问题。 这与 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")));