Servlet及JSP解决中文乱码问题
这篇是咱们老师给咱们的文档内容,他的博客里有写了这个内容,他的博客:http://blog.sina.com.cn/javaprogramminghtml
关于中文乱码问题是咱们在作项目主要是Web项目时至关头疼的问题,在此我就简单的说一下如何解决在作Web项目解决中文乱码问题。按照下面的编号解决页面乱码须要6步,解决Servlet乱码只需前5步便可。java
1.建立数据库时启动mysql使用参数mysql
mysql -uroot -p --default-character-set utf8sql
2.建立数据库数据库
create database xxx default character set utf8;jsp
执行sal脚本ide
source D:\ xxx.sqlpost
3.修改mysql 数据库链接url编码
jdbc:mysql://localhost:3306/smile?useUnicode=true&characterEncoding=utf8url
在hibernate配置文件当中为jdbc:mysql://localhost:3306/smile?characterEncoding=utf8
4.提交时使用post提交
<form action="xxx. action " method="post">
5.使用过滤器filter
reqeust.setCharacterEncoding("utf8");
6.jsp页面设置字符集 <%@page contentType="text/html;charset=utf8" %>
注意:只要按照以上步骤来设置编码你的项目里面就不会出现中文乱码问题。可是若是你想用控制台来查看数据库里面的数据这时候你看到仍是出现了乱码,但这只是查询所显示的结果是乱码,数据库里面存的并不是乱码,此时你只须要在查询前使用下面这个命令就能解决这个问题:set character_set_results='gbk',这个问题也只是在Windows平台下才会出现Unix、Linux下不会出现这个问题,由于在Unix、Linux平台下控制台默认的显示编码都是utf8。