新人求问JSP传表单值到servlet出现乱码

代码如图图片说明
图片说明

8个回答

你需要把提交的数据也设置为utf-8型
request.setCharacterEncoding("utf-8")
或者 全部改为 gbk

u011800196
大鸟敲代码 全部改成gbk就好了。。。这是为什么呀?
4 年多之前 回复

全部改成gbk就好了 看下你的项目属性的编码格式

1、JSP页面编码
2、Servlet设置编码
3、Tomcat设置编码
4、项目编码

在输出文本内容前, 加上response.setContentType("text/html; charset=utf-8"); printWriter输出的会出现这问题。 或者out.print( new String(user.getBytes("UTF-8")));
你试一下

request.setCharacterEncoding("utf-8")
request.getParam...
然后再取数据
response.setCharacterEncoding("utf-8")

jsp页面<%@page encoding="utf-8"%>
servlet request.setCharacterEncoding("utf-8")
response.setCharaterEncoding("utf-8");

在jsp页面 <%@ page language="java" pageEncoding="UTF-8"&>

好的,解决了,谢谢大家~~~

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问