JAVA乱码的解决方案

1.前台jsp端乱码: 注意页面的编码集
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

2.前台到后台乱码(即jsp不乱码,到Java乱码): 设置tomcat配置文件编码集
tomcat的server.xml配置文件
<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" URIEncoding="UTF-8" />

3.Java端后台到数据库乱码(Java不乱码,数据库表里乱码):修改数据库的默认字符集或者在jdbc连接中加入字符集选项
jdbc:mysql://XXX.XX.XXX.X:3307/ssh?useUnicode=true&characterEncoding=UTF-8

系统的bug
原来是
#jdbc.url=jdbc:mysql://172.29.129.202:3306/ssh?useUnicode=true&amp;characterEncoding=utf-8
修改为
jdbc:mysql://XXX.XX.XXX.X:3307/ssh?useUnicode=true&characterEncoding=UTF-8(正确)

猜你喜欢

转载自andyandysun.iteye.com/blog/2245843