在springMVC 的get 和post 的方法中 经常会遇见乱码的问题 特意记录下
spring MVC中 GET方式乱码问题 将tomcat的server.xml中的属性改掉
找到这句话 <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"
随后在后面加上
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>
就可以了
解决post方法中的乱码问题
添加filter的过滤器 增加encoding 编码即可
<filter>
<filter-name>encoding</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encoding</filter-name>
<url-pattern>/*</url-pattern>
随后是mysql数据库中的乱码
在创建数据库时统一即可
CREATE DATABASE `SSHDemoReg` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
有时候hibernate框架不会显示sql语句 只要映入p6spy包即可 随后改变配置文件 和数据库驱动 和打印输出的文件位置 即可
详细可看这个网站
http://blog.csdn.net/slivefox/article/details/3602970
将plspy.jar包导入 将spy.properties文件拷贝到web-inf下的classes文件夹中即可
改变 spy.properties文件 修改驱动
指定 数据库驱动:realdriver=com.mysql.jdbc.Driver
指定 日志记录文件位置:logfile=E:/spy.log
修改hibernate.cfg.xml文件
第三步、修改 hibernate.cgf.xml 文件:
修改connection.driver_class 为 com.p6spy.engine.spy.P6SpyDriver
最后一步 运行 即可看见sql语句在log文件中输出