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'";