这真的很奇怪,当我在 NetBeans 中运行我的应用程序时,一切正常。但是,当我将应用程序构建到 Jar 中并从 Jar 中运行时,以下代码会将 ä、ö、å 等字符转换为 ?
os = new DataOutputStream(socket.getOutputStream());
String string = "{\"id\":1,\"type\":\"" + methoden + "\",\"message\":\"" + msget + "\"}";
PrintWriter pw = new PrintWriter(os);
pw.println(string);
pw.flush();
在上面的例子中String msget = "Hej där, vad händer"
当我在服务器上 console.log 时,我得到:{"id":"1", "type":message, "message": "Hej d?r, vad h?nder "}
同样,这只发生在我将我的应用程序编译成 Jar 时。
有什么想法吗?