JSP中文乱码
摘自:http://www.cnblogs.com/xing901022/p/4354529.html
1、<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
pageEncoding用于设置JSP页面本身的编码。
2、设置request获取请求内容的数据编码:
request.setCharacterEncoding("utf-8");
3、URL传参乱码
修改服务器tomcat的传输编码格式。
修改tomcat安装文件 apache-tomcat-6.0.43\conf 目录下的server.xml
4、设置response输出的编码格式:
response.setContentType("text/html;charset=utf-8");
<connector connectionTimeout="20000" post="8080" protocol="http/1.1" redirectPort="8443" URIEncoding="UTF-8"/>
SSH保存到数据库乱码
整理了网上的方法,亲测方法4有效
1.修改my.ini文件后要重启mysql服务修改mysql的my.ini配置文件的默认编码 default-character-set=utf8 。
执行net start mysql是启动mysql服务
执行net stop mysql是停止mysql服务
2、web.xml配置过滤器
<filter>
<filter-name>char</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>char</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
3、hibernate配置文件
<property name="hibernate.connection.CharSet">utf-8</property>
<property name="hibernate.connection.characterEncoding">utf-8</property>
<property name="hibernate.connection.useUnicode">true</property>
4.修改jdbcUrl
如:原来的jdbc.url = jdbc:mysql:///test
后来的jdbc.url = jdbc:mysql:///test?useUnicode=true&characterEncoding=UTF-8