Java Tomcat编码问题再次出现
关于StackOverFlow,在这个主题上有很多问题: Tomcat Wiki中还有一个关于此问题的链接: 所以我不知道我的问题应该写什么标题。也许你能帮我做这件事 我遇到的问题是:当带有西里尔字母字符的文本来自请求时,我会得到以下请求参数值:Java Tomcat编码问题再次出现,java,jsp,tomcat,encoding,Java,Jsp,Tomcat,Encoding,关于StackOverFlow,在这个主题上有很多问题: Tomcat Wiki中还有一个关于此问题的链接: 所以我不知道我的问题应该写什么标题。也许你能帮我做这件事 我遇到的问题是:当带有西里尔字母字符的文本来自请求时,我会得到以下请求参数值:toÐÐ184ннÐ(code>) 因此,我现在要做的是: 所有jsp文件都有UTF-8加密,如下所示: 从jsp读取时,我还尝试以不同的方式获取参数,如: <a href="<c:url value="controller?
toÐÐ184ннÐ(code>)
因此,我现在要做的是:
所有jsp
文件都有UTF-8加密,如下所示:
从jsp
读取时,我还尝试以不同的方式获取参数,如:
<a href="<c:url value="controller?command=viewFaculty">
<c:param name="name" value="${faculty.name}"/> </c:url>">${faculty.name}</a>
或
我解决了我的问题。问题是我没有编辑原始的server.xml
。我注意到,tomcat
已经出现在eclipseprojectexplorer中,作为名为Servers
的项目的书签。
有些档案在他身上,比如:
catalina.政策
catalina.properties
context.xml
web.xml
tomcat用户.xml
及
server.xml
碰巧tomcat已经有了预配置的文件,奇怪的是,我自己编辑的\apache-tomcat-7.0.57\conf
文件夹中的文件server.xml
与本项目中的文件不同
在问题的开始,我将一些答案与这个问题联系起来,在我的帖子的结尾,我想分享我最近发现的一个答案,在我看来,这是解决这个问题的最佳指南:
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest httpRequest = (HttpServletRequest)request;
String requestEncoding = request.getCharacterEncoding();
if (requestEncoding == null) {
request.setCharacterEncoding(encoding);
}
chain.doFilter(request, response);
}
<a href="<c:url value="controller?command=viewFaculty">
<c:param name="name" value="${faculty.name}"/> </c:url>">${faculty.name}</a>
<a href="<c:url value="controller?command=viewFaculty"> <c:param name="name" value="${faculty.name}"/>