Java 从TomcatServlet读取韩语字符

Java 从TomcatServlet读取韩语字符,java,tomcat,character-encoding,Java,Tomcat,Character Encoding,我的服务器无法通过POST请求接收韩文字符,也无法将其写入控制台 这是我的密码: 受保护的无效doPostHttpServletRequest请求, HttpServletResponse响应引发IOException{ request.setCharacterEncodingUTF-8; PrintWriter out=response.getWriter; StringBuffer=新的StringBuffer; 字符串行=null; BufferedReader reader=reques

我的服务器无法通过POST请求接收韩文字符,也无法将其写入控制台

这是我的密码:

受保护的无效doPostHttpServletRequest请求, HttpServletResponse响应引发IOException{ request.setCharacterEncodingUTF-8; PrintWriter out=response.getWriter; StringBuffer=新的StringBuffer; 字符串行=null; BufferedReader reader=request.getReader; 而line=reader.readLine!=null 缓冲线; String requestMessage=buffer.toString; //工作 System.out.printlnteniszütő; //不工作??????? System.out.println\uc548\ub155\ud558\uc138\uc694\uc138\uacc4; //不工作?? System.out.println여니; //口音起作用了,韩国人却不行 System.out.printlnrequestMessage; //写3F?的代码而不是字符的代码 System.out.printlnbytesToHexStringrequestMessage.getBytes; out.printlnAnswer; } 我使用Eclipse,如果我检查项目的属性,我可以看到文本文件编码是从容器UTF-8继承的。如果我使用相同的设置制作一个普通的HelloWorld应用程序,它会打印韩文字符


谢谢你的帮助

我找到了解决办法。我必须在我的in server.xml中设置URIEncoding=UTF-8,如下所示:

<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443"
           URIEncoding="UTF-8"                 />