Javaweb乱码解决
来源:互联网 发布:windows 守护进程 编辑:程序博客网 时间:2024/06/07 02:05
乱码一般会出现在 jsp页面、jsp页面之间相互传参的参数 、与数据库中数据的存取这些地方。
出现在jsp页面中,是由于没有设置jsp页面的中文字符编码。解决:<% @ page contentType = " text/html;charset=utf-8" %>
出现在jsp页面之间相互传参,是由于参数没有设置正确的字符编码。解决:<% request.setCharacterEncoding( " gb2312 " ); %>
以上2个问题解决了,那么存到数据库中,自然就不存在乱码。如果出现乱码,那就是安装数据库的时候我们设置的是默认的编码格式,
那么,我们修改数据库的编码,网上一般都有相应的修改数据库配置文件的例子,http://www.testwo.com/blog/6930,这是修改MySQL配置文件的链接。
<% @page pageEncoding = " gb2312 " %>
这是为了让jsp编译器能正确地解码含有中文字符的jsp页面。
还有就是我们写一个过滤器,这个比较方便。
步骤如下: 1、创建一个类继承Filter接口,实现其中的接口方法,一共三个方法,执行的顺序是;init(FilterConfig arg0)、doFilter(ServletRequest arg0, ServletResponse arg1,FilterChain arg2)、destroy(); 2、配置web。xml文件。这两步完成就可以实现统一编码。 代码如下:
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;//统一编码的过滤器public class CharactorFilter implements Filter {
private String encoding=null;//编码格式//将encoding设置为null @Override public void destroy() { // TODO Auto-generated method stub encoding=null; }
//将得到的encoding进行编码 @Override public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException, ServletException { // TODO Auto-generated method stub if(encoding!=null) { arg0.setCharacterEncoding(encoding); arg1.setContentType("text/html;charset="+encoding); } arg2.doFilter(arg0, arg1);//通过过滤器链arg2将进入下一个过滤器或者直接到页面显示 }//初始化操作,从配置文件中拿到初始化数据 @Override public void init(FilterConfig arg0) throws ServletException { // TODO Auto-generated method stub encoding=arg0.getInitParameter("encoding"); }
}在web.xml中应该配置的东西:<filter> <filter-name>CharactorFilter</filter-name> <filter-class>woniu.struts.filter.CharactorFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>CharactorFilter</filter-name> <url-pattern>/*</url-pattern>//这里使用/*,表示在访问任何页面时都要通过该过滤器 </filter-mapping>
0 0
- Javaweb乱码解决
- 解决javaweb乱码问题
- javaweb解决中文乱码
- 解决JavaWeb翻页乱码问题
- javaweb全站乱码解决
- javaWeb解决中文乱码问题
- javaWeb中解决乱码问题
- javaWeb解决中文乱码问题
- javaweb乱码解决最有效的方法
- javaweb 过滤器的应用解决乱码问题
- javaweb中使用过滤器解决乱码问题
- javaWeb利用Filter解决中文乱码问题
- javaWeb中解决中文乱码问题
- javaweb 解决请求相应的乱码问题
- 菜鸟学习之javaweb 乱码的解决
- 八.javaweb之解决中文乱码问题
- JavaWeb 04 解决中文乱码问题
- JavaWeb 解决超链接参数中文乱码问题
- 阅读程序3
- JSONObject
- PHP审计-RIPS
- 阅读程序4
- android toolbar overflow icon color
- Javaweb乱码解决
- C#中的delegate和event
- 阅读程序5
- 初学hadoop之一:相似度计算(余弦距离)
- 动物这样叫
- flask + MongoDB 学习笔记(3):Register & Hashpassword & Login & Logout
- 华为2016实习笔试编程题--生日礼物
- Python正则表达式指南
- 形状类族的中的纯虚函数