在我的servlet中,我保存到一个字符串变量中,在我的JSP page.This值中形成一个表单(带有POST)的值有时不是英文的。
s1 = request.getParameter("Country");然后测试,我刚刚读到的东西,我把它打印到日志屏幕上,当它不是英文的时候,我得到了$%^&。我试着添加
<%@page contentType="text/html" pageEncoding="UTF-8" language="java" %>在我的jsp页面中,我还检查了server.xml中是否存在这种情况。
URIEncoding="utf-8"但它并没有改变什么..。我能做什么?
编辑
我在servlet中添加了以下内容
if (request.getCharacterEncoding() == null) {
request.setCharacterEncoding("UTF-8");
}在protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {内部
但我还是有问题
发布于 2015-07-16 09:39:18
如果使用tomcat,可以尝试它们的utf8编码筛选器(当然,将其添加到web.xml中)。他们的过滤器叫做org.apache.catalina.filters.SetCharacterEncodingFilter,,或者如果你不想依赖第三方,那么你可以查看他们的源代码并编写自己的代码,这并不复杂。
另见http://wiki.apache.org/tomcat/FAQ/CharacterEncoding
https://stackoverflow.com/questions/31448655
复制相似问题