getBytes(“ISO-8859-1”),“utf-8”)在JSP页面中不起作用

时间:2014-01-15 14:58:44

标签: jsp tomcat

我正在为我的博客制作网站。而我正在测试其他语言的编码。

27   <%
28   String str = request.getParameter("stone");
29   out.println(new String(str.getBytes("ISO-8859-1"), "utf-8"));
30   %>

我不知道为什么此代码会出现以下错误:

  

HTTP状态500 - 在第29行处理JSP页面/index.jsp时发生异常

1 个答案:

答案 0 :(得分:0)

我会将我的代码包装在try / catch构造中。因此,

String str;
try {
  str = request.getParameter("stone");
  out.println(new String(str.getBytes("ISO-8859-1"), "utf-8"));
} catch (Exception e) {
   out.print("<p>An unexpected exception occurred: " + e.getMessage() + "</p>");
}

希望有所帮助。