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

问题

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

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

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

于是就乱码了

解决

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

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

推荐如下方式:

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

注意:

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

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

clike 复制代码
// 设置响应体
 resp.setCharacterEncoding("GBK");
 resp.setContentType("text/html;charset=UTF-8");
相关推荐
次次皮1 天前
Linux 下通过 XShell 手动更新 Tomcat 应用并重启
前端·tomcat·jar
Listen·Rain2 天前
用AI开发出一个AI
java·人工智能·spring boot·tomcat·intellij-idea·mybatis·visual studio
Full Stack Developme3 天前
SpringBoot 内嵌 Tomcat 的启动流程
spring boot·后端·tomcat
Full Stack Developme3 天前
Tomcat 如何处理HTTP请求
java·http·tomcat
Full Stack Developme4 天前
Tomcat 设计原理
java·tomcat
Full Stack Developme4 天前
Tomcat NIO连接器内部如何实现零拷贝 Session管理如何实现集群同步
java·tomcat·nio
BullSmall5 天前
Tomcat 部署 Jenkins → Docker Jenkins 完整迁移方案
docker·tomcat·jenkins
baozhengw6 天前
信创改造-SpringBootJar包改为WAR包部署Tomcat
java·tomcat
Java面试题总结11 天前
mybatis插件
java·tomcat·mybatis
左左右右左右摇晃11 天前
手写Tomcat原理整理
java·开发语言·笔记·tomcat