1.将html,jsp,php等显示页面的编码设置正确,且保持统一,中文一般设为utf8

html:

<meta charset="utf-8">

php:

header('Content-type="text/html";charset="UTF8"');

jsp:

<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>

2.将数据库的编码设置为utf8(与页面的编码保持一致)
彻底解决mysql乱码问题
3.在执行数据库语句之前先设置编码格式

sql="set names 'utf8'";