【发布时间】:2017-07-23 13:06:48
【问题描述】:
我正在尝试发送包含英文和俄文文本的消息,但俄文文本显示为“?? ???????”
PrintWriter writer = new PrintWriter(clientSocket.getOutputStream());
writer.println("English" + "На русском");
writer.flush();
有没有办法解决这个问题?
【问题讨论】:
-
我没有看到任何打印在那里。我看到一些东西被发送到一些你没有向我们展示过的“clientSocket”。因此,没有足够的信息有理由相信这是一个 IntelliJ IDEA 问题。如果你只做
System.out.println( "На русском" );会发生什么? -
当我简单地输入 System.out.println("На русском" ); - 我在控制台中看到正确的符号。但是当我尝试通过网络发送消息时 - 我得到了????符号。
-
“通过网络发送消息”是什么意思?您通过 servlet 编写输出?
-
没错。通过 servlet。
标签: java character-encoding stream internationalization