使用jsp我们在隐藏字段中打印这个Hh’k
值,然后提交它。然后在servlet中,我们将它作为参数Hh'k
,而不是我们想要的Hh’k
。获取ascii字符集ascii字符集在servlet中
有什么建议吗?
使用jsp我们在隐藏字段中打印这个Hh’k
值,然后提交它。然后在servlet中,我们将它作为参数Hh'k
,而不是我们想要的Hh’k
。获取ascii字符集ascii字符集在servlet中
有什么建议吗?
浏览器不这样做,因为没有理由。它只是对符合application/www-x-form-urlencoded
合同的特殊字符进行URL编码,通过调用getParameter()
自动进行URL解码。
如果您确实需要XML转义它们,您需要在获取请求参数后自行完成。该Apache Commons LangStringEscapeUtils#escapeXml()
有利于在此:
String foo = request.getParameter("foo");
String escapedFoo = StringEscapeUtils.escapeXml(foo);
// ...
可是,为什么要这么做?你有没有在HTML中重新显示它们的问题?为此,有一个更简单的解决方案,just use UTF-8 everywhere。例如。在JSP的顶部添加以下代码:
<%@page pageEncoding="UTF-8" %>
等等。
请注意,'’'代表正确的单引号''',不像您在参数值示例中那样使用简单的撇号'''。 – BalusC