关于struts2中的显示页面乱码问题
2017-05-13 11:06
399 查看
大多数时候我们在所有JSP页面中添加
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
是可以解决页面乱码问题的,不行还可以通过在servlet过滤器中编写代码解决,例如:
package com.mingrisoft;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebFilter;
import javax.servlet.annotation.WebInitParam;
@WebFilter(
urlPatterns = { "/*" },
initParams = {
@WebInitParam(name = "encoding", value = "UTF-8")
})
public class CharactorFilter implements Filter {
String encoding = null;
public CharactorFilter() {
}
public void destroy() {
encoding = null;
}
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
if(encoding != null){
request.setCharacterEncoding(encoding);
response.setContentType("text/html; charset="+encoding);
}
chain.doFilter(request, response);
}
public void init(FilterConfig fConfig) throws ServletException {
encoding = fConfig.getInitParameter("encoding");
}
}
但是在运用strus2框架的程序中若不采用servletFilter的情况下,可以在web.xml文件下配置如下代码:
<filter-name>SetCharacterEncodingFilter</filter-name>
<filter-class> cn.cublog.jedliu.SetCharacterEncodingFilter </filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>SetCharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
以上代码默认读者能够看懂,未添加注释,如果有不懂的地方欢迎私聊,希望对你们有帮助^-^
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
是可以解决页面乱码问题的,不行还可以通过在servlet过滤器中编写代码解决,例如:
package com.mingrisoft;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebFilter;
import javax.servlet.annotation.WebInitParam;
@WebFilter(
urlPatterns = { "/*" },
initParams = {
@WebInitParam(name = "encoding", value = "UTF-8")
})
public class CharactorFilter implements Filter {
String encoding = null;
public CharactorFilter() {
}
public void destroy() {
encoding = null;
}
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
if(encoding != null){
request.setCharacterEncoding(encoding);
response.setContentType("text/html; charset="+encoding);
}
chain.doFilter(request, response);
}
public void init(FilterConfig fConfig) throws ServletException {
encoding = fConfig.getInitParameter("encoding");
}
}
但是在运用strus2框架的程序中若不采用servletFilter的情况下,可以在web.xml文件下配置如下代码:
<filter-name>SetCharacterEncodingFilter</filter-name>
<filter-class> cn.cublog.jedliu.SetCharacterEncodingFilter </filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>SetCharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
以上代码默认读者能够看懂,未添加注释,如果有不懂的地方欢迎私聊,希望对你们有帮助^-^
相关文章推荐
- 关于struts2 从jsp页面获取数据乱码问题。
- 关于PHP页面显示乱码问题的解决
- 关于struts2中传入中文参数然后显示到页面出现乱码
- 关于PHP页面显示乱码问题的解决
- 关于struts2获取action中提示消息在jsp页面乱码的问题
- 关于PHP页面显示乱码问题的解决
- 关于PHP页面显示乱码问题的解决
- 关于页面显示乱码问题
- 关于页面中文正常显示,存到数据库乱码的问题
- struts2中关于jsp页面向action传值出现乱码问题
- 关于jsp文件在页面上显示乱码的问题
- 关于PHP页面显示乱码问题的解决
- 关于ORACLE数据库中汉字显示乱码问题的探讨
- 关于struts2中datetimepicker显示的问题。
- 关于ORACLE数据库中汉字显示乱码问题的探讨
- myEclipse设置 解决jsp页面显示乱码问题
- 关于struts2,mysql,hibernate的开发环境下的中文显示为“问号”的问题总结
- 如何解决JSP页面显示乱码问题!!
- 解决JSP引入JS文件后,JS文件中字符在页面上显示为乱码问题
- 关于EL${}在jsp页面不显示的问题