1、修改mysql数据库默认编码方式:
修改 /etc/mysql/my.cnf (默认的安装路径)
打开my.cnf后,在文件内的[mysqld]下增加如下两行设置:
character_set_server=utf8
init_connect='SET NAMES utf8'
当然在mysql数据库中新建数据库和表时都应选择编码方式为utf-8。
2、修改tomcat服务器的编码方式:
打开/conf/server.xml
添加如下代码
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8"/>
3、jsp页面中设置编码
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
4、servlet中设置response于request的编码方式
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
5、设置我们的编程软件编码方式
6、最后杀手锏,在连接数据库是也设置编码方式
static String dbURL="jdbc:mysql://localhost:3306/db_database?useUnicode=true&characterEncoding=utf-8";
这些是统一编码的一些手段,希望对大家有用!!!