我创建了一个java服务器,客户端请求信息并从服务器获取响应。我使用BufferedWriter
来向客户发送信息,信息是希伯来语。问题是,如果服务器向他发送希伯来语,客户端就会变得胡言乱语。我已经尝试了不同的编码,如ISO-8859-8,UTF-8,Unicode等,但它们都没有帮助。我做了一个检查,在服务器端,服务器中的字符串很好,希伯来语,我也做了它,所以保存到希伯来文件,它工作。我真的不知道该怎么做..我在这里尝试了几乎所有的解决方案,没有任何效果。
答案 0 :(得分:0)
不要使用BufferedWriter
,我只是修改一下,发现如果你想用UTF-8编码写一些东西(例如一些非拉丁字符),你可以使用DataOutputStream
变量,其方法为writeUTF()
。
它是这样的:
DataOutputStream out = new DataOutputStream(socket.getOutputStream());
out.writeUTF(someString);
out.flush();