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

问题

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

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

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

于是就乱码了

解决

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

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

推荐如下方式:

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

注意:

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

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

clike 复制代码
// 设置响应体
 resp.setCharacterEncoding("GBK");
 resp.setContentType("text/html;charset=UTF-8");
相关推荐
极创信息10 小时前
信创系统认证服务怎么做?从适配到验收全流程指南
java·大数据·运维·tomcat·健康医疗
day day day ...15 小时前
MyBatis条件误写引发的查询条件污染分析与防范
java·服务器·tomcat
camellias_1 天前
【无标题】
java·tomcat
身如柳絮随风扬2 天前
Tomcat 体系结构
java·tomcat
卓怡学长2 天前
w1基于springboot高校学生评教系统
java·spring boot·tomcat·maven·intellij-idea
夕除2 天前
javaweb--02
java·tomcat
卓怡学长2 天前
m326数据结构课程网络学习平台的设计与实现+vue
java·spring·tomcat·maven·intellij-idea·mybatis
huanmieyaoseng10032 天前
Linux 安装配置 Tomcat超详细2026新(附安装包)
linux·运维·tomcat
橘子编程3 天前
Hermes Agent 完整知识总结与使用教程
java·人工智能·ai·tomcat·maven·ai编程
卓怡学长3 天前
基于 SpringBoot 的生活信息分享平台,从 0 到 1 完整实现(附源码 + 数据库)
java·数据库·spring boot·tomcat·maven