在试图获得希伯来语的价值时,不断在客户端获得胡言乱语

时间:2017-02-16 17:18:37

标签: java

我创建了一个java服务器,客户端请求信息并从服务器获取响应。我使用BufferedWriter来向客户发送信息,信息是希伯来语。问题是,如果服务器向他发送希伯来语,客户端就会变得胡言乱语。我已经尝试了不同的编码,如ISO-8859-8,UTF-8,Unicode等,但它们都没有帮助。我做了一个检查,在服务器端,服务器中的字符串很好,希伯来语,我也做了它,所以保存到希伯来文件,它工作。我真的不知道该怎么做..我在这里尝试了几乎所有的解决方案,没有任何效果。

1 个答案:

答案 0 :(得分:0)

不要使用BufferedWriter,我只是修改一下,发现如果你想用UTF-8编码写一些东西(例如一些非拉丁字符),你可以使用DataOutputStream变量,其方法为writeUTF()。 它是这样的:

    DataOutputStream out = new DataOutputStream(socket.getOutputStream());
    out.writeUTF(someString);
    out.flush();