Java 希伯来语对Tomcat 7的渲染是胡言乱语

Java 希伯来语对Tomcat 7的渲染是胡言乱语,java,tomcat,servlets,hebrew,Java,Tomcat,Servlets,Hebrew,我正在编写一个托管在Tomcat7上的servlet。它应该将希伯来文文本流式传输到响应,但它呈现为胡言乱语或?。我使用的是PrintWriter=resp.getWriter()以打印 您能提供帮助吗?在获取写入程序/输出流并开始写入之前: response.setCharacterEncoding("utf-8"); 您是否将字符编码设置为可以编码希伯来语的编码?默认字符编码为ISO-8859-1。在tomcat服务器中,您应该遵循本博客中的说明: 这对我很有用。您的流的字符编码是什么?U

我正在编写一个托管在Tomcat7上的servlet。它应该将希伯来文文本流式传输到响应,但它呈现为胡言乱语或
。我使用的是
PrintWriter=resp.getWriter()以打印


您能提供帮助吗?

在获取写入程序/输出流并开始写入之前:

response.setCharacterEncoding("utf-8");

您是否将字符编码设置为可以编码希伯来语的编码?默认字符编码为ISO-8859-1。

在tomcat服务器中,您应该遵循本博客中的说明:
这对我很有用。

您的流的字符编码是什么?UTF-8。在桌面上工作非常完美。我将server.xml改为:是的,我的意思是以编程方式为Servlet设置编码,正如Bozho所说的那样。事实上,如果我第一次看到他的话,我不会发布我的答案。事实上,在获得writer对象之前,你必须先调用它。在javadocs中:“必须在getWriter之前和提交要使用的字符编码的响应之前调用setCharacterEncoding、setContentType或setLocale方法。”当然可以。在他的案例中,我假设获取和书写是原子的。我会澄清的。欢迎光临。在社区中,只提供链接的答案是不受欢迎的——如果你可以改为转述链接中的信息,那就更好了(如果你愿意,你仍然可以引用有问题的网站)。