为什么jsp中设置了utf-8,还是乱码。

图片说明自己非常简单了jsp程序中,为什么encoding中设置了utf-8还是出现乱码。在html中,通用设置了
utf-8,却没出现乱码。这是为什么,是不是我的myEclipse有什么地方没设置对,请各位大神帮帮我,小弟先行谢过。
page指令:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

如果把pageEncoding设置为gb2312就不会出现中文乱码
图片说明

上你jsp页面的截图,我记得在头的现编位置应该还有一个设置的地方,我看看

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">



对比一下你自己的

JSP文件在执行过程中,会先被转换成Java文件,最终转换为字节码文件执行,pageEcoding 是指示编译器在转换JSP文件时使用何种编码方式读取JSP文件,如果你设置了pageEcoding后还是乱码,可能是你没有设置HTML网页的编码,下面是我的代码,可以对比一下:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>首页</title>

如果这样还是报错的话,可以联系我

服务端返回信息的时候也要设置编码,和jsp里面设置的要一致

参考下这篇文章吧:

http://blog.csdn.net/superbeck/article/details/5347815