出现乱码的地方 :
(1) 第一种: 在servlet中
request 获取前端网页的值 因为一般默认的前端页面为html文件 其开头为
"contentType="text/html;charset=UTF-8"
所以我们在servlet的doget方法中调用
request.setCharacterEncoding("utf-8");
当我们要输出页面内容的时候 在servlet的doget方法中调用
response.setCharacterEncoding("gbk");
为了省事 也可以直接在doget()方法中同时调用两种方法
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("gbk");
例如下图所示

(2)第二种 在html中
如果上述方法 还是无法正常显示 可以在html中 修改文件头中的charset编码格式为GBK

或者在jsp中修改文件头中的charset编码格式为GBK

文章讨论了在Servlet处理请求和响应时可能出现的乱码问题。通过设置`request.setCharacterEncoding(utf-8)`来处理前端HTML请求的UTF-8编码,而使用`response.setCharacterEncoding(gbk)`确保GBK编码的响应输出。若问题依然存在,可以尝试在HTML或JSP文件头中更改charset属性为GBK。
1632

被折叠的 条评论
为什么被折叠?



