自己非常简单了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里面设置的要一致
参考下这篇文章吧: