就是我写的Pay.jsp页面中,所有jsp里的html代码中的中文显示到页面上全是乱码,我给我servlet的response.setContentType("text/html; charset=UTF-8");配了,html的<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />配了,但是好的一点是,通过entry.getKey和entry.getValue获得的购物车中的商品名称和数字都是正常显示的,但是怎么让jsp里的html里的中文正常显示?
我也试了在pay.jsp的html代码里,将html代码里的中文用<title><%="购物车"%></title>的形式书写,但也是无济于事,仍然是乱码,于是我就怀疑是jsp页面配置的问题!
果然!就是忘了给jsp配<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
总结:细心细心!以后
servlet:response.setContentType("text/html; charset=UTF-8");
html:<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
jsp:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
三剑客,这样页面才能正常显示字符