【JavaWeb】乱码问题_响应乱码问题

问题

创建servlet,向客户端响应文字

在tomcat10中,响应体默认的编码字符集使用的是UTF-8

但是,客户端在收到响应体的时候,此时不知道用UTF-8进行解码,会结合系统的语言环境使用GBK进行解码操作

于是就乱码了

解决

可以设置响应体的编码字符集和客户端的保持一致

不建议使用该方式,因为前端有可能是变化的

推荐如下方式:

告诉客户端使用指定的字符集进行解码

注意:

需要明确响应体的编码,然后再设置Content-Type(不是tomcat10的话,响应体的默认编码未必是UTF-8)

所以,一般下面两个都需要加上

clike 复制代码
// 设置响应体
 resp.setCharacterEncoding("GBK");
 resp.setContentType("text/html;charset=UTF-8");
相关推荐
VX_bysjlw9851 小时前
数码设备销售网站设计与实现39138-计算机毕设原创(免费领源码+带部署教程)
java·vue.js·spring boot·mysql·tomcat·mybatis·idea
要开心吖ZSH4 天前
系统并发与 QPS 上限:从 200 个线程到每秒几万请求
redis·mysql·tomcat·并发·连接池·qps
王闯写bug11 天前
tomcat老版本下载tomcat8.5下载
java·tomcat
白帽攻防录11 天前
SRC 挖洞:Apache Tomcat 加密拦截器绕过深度复盘,CVE-2026-34486 fail-open 一行代码怎么打穿集群通信
java·网络安全·tomcat·apache
牧瀬クリスだ12 天前
Mybatis-Plus:让CRUD快如闪电
java·spring boot·spring·tomcat·mybatis·yml
晨小安13 天前
ThreadLocal及其内存泄漏问题深度解析
java·jvm·tomcat·哈希表
景熙552313 天前
JDBC 详解:从原理到实战(含完整可运行 Demo)
java·spring·tomcat·mybatis·jdbc
需要82619 天前
JVM 内存区域与对象创建:一次 GC 从哪来
java·jvm·spring boot·spring·servlet·tomcat
2601_9538246119 天前
基于SSM的水果超市管理系统
java·tomcat·maven
需要82620 天前
MySQL 索引 B+ 树与“查询为什么变慢了
java·spring boot·spring·spring cloud·tomcat