试着改成<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>看看
代码没有问题!~查看你的msyql 数据库的默认编码是否为UTF8或GBK 一般MYsql的默认编码为拉丁文,当写入中文时就会出现乱码? 打开msyql配置文件,更改数据库默认编码!
用记事本打开,另存为utf-8格式
在页面上单击右键,编码选项看看。