使用了Servlet页面跳转,如果不用Servlet就光jsp显示就没有乱码,用了之后读取的中文都是问号,代码
本身全是utf-8 的不知为什么显示问号
早上起来不知道为什么就解决了
我把doGet里面自带的一句话注释了就好了
response.getWriter().append("Served at: ").append(request.getContextPath());
不知道这句有什么作用。但影响乱码问题
u.nikename从哪里来的,数据库还是用户输入,它的编码和你的页面编码是否相同?
http://blog.csdn.net/xiazdong/article/details/7217022/
http://bbs.csdn.net/topics/390438776?page=1
servlet里面加上 response.setCharacterEncoding("UTF-8")
你的jsp页面编码是utf-8么?我看都是你写在jsp页面上的中文变成乱码pageEncoding="UTF-8"控制页面格式编码,此外head里的meta标签http-equiv="Content-Type" content="text/html; charset=UTF-8"来控制浏览器的编码