当前位置: 首页 > news >正文

TomCat乱码问题

TomCat控制台乱码问题 

 乱码问题解决:

响应乱码问题 

向客户端响应数据:

package Servlet;import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;import java.io.IOException;@WebServlet("/servlet4_4")
public class servlet4_4 extends HttpServlet {@Overrideprotected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {resp.getWriter().write("hello 你好,我是格格");}}

 

方式1 :后端通过设置响应体的字符集和浏览器解析响应体的默认字符集一致 ( 不推荐 )
方式二:通过设置 Content-Type 响应头,告诉浏览器以指定的字符集解析响应体 ( 推荐 )
package Servlet;import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;import java.io.IOException;@WebServlet("/servlet4_4")
public class servlet4_4 extends HttpServlet {@Overrideprotected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//        resp.setCharacterEncoding("GBK"); 后端适应前端,不推荐,前端解析字符集是不确定的// 告诉客户端使用指定字符集进行解码     通过设置Content-Type响应头// 需要注意的是要明确响应体的编码,然后在设置Content -type// 没置响应体使用UTF-8编码(可以不写)resp.setCharacterEncoding("UTF-8");// 没置Content-Type响应头,告诉客户端用UTF-8解码resp.setContentType("text/html;charset = UTF-8");resp.getWriter().write("hello 你好,我是格格");}}

 

相关文章:

  • EasyAR自定义相机RTSP视频流(CustomCamera)
  • 【UR #1】外星人(dp思维技巧)
  • Java项目: 基于SpringBoot+mybatis+maven+vue图书进销存管理系统分前后台(含源码+数据库+毕业论文)
  • Linux开机logo设置
  • Unity中分辨率适配
  • AMEYA360:村田电子更适合薄型设计应用场景的3.3V输入、12A输出的DCDC转换IC
  • 如何在 UniApp 中实现地图的视野自适应?
  • HarmonyOS---权限和http/Axios网络请求
  • 在视频上绘制区域:使用Vue和JavaScript实现交互式画布
  • SSH 远程连接到 Linux 服务器上的 SQLite
  • python AutoGen接入开源模型xLAM-7b-fc-r,测试function calling的功能
  • 利用香港多IP服务器建站蜘蛛池执行SEO策略的实践
  • Python注释
  • Redis中String命令的基础操作
  • Chroma 向量数据入门
  • 0基础学习移动端适配
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • bearychat的java client
  • Fundebug计费标准解释:事件数是如何定义的?
  • Go 语言编译器的 //go: 详解
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • JAVA 学习IO流
  • JAVA多线程机制解析-volatilesynchronized
  • js 实现textarea输入字数提示
  • Mysql优化
  • Nacos系列:Nacos的Java SDK使用
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • tensorflow学习笔记3——MNIST应用篇
  • Yii源码解读-服务定位器(Service Locator)
  • 和 || 运算
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 爬虫模拟登陆 SegmentFault
  • 前端面试之CSS3新特性
  • 设计模式 开闭原则
  • 数组大概知多少
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 译有关态射的一切
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • - 转 Ext2.0 form使用实例
  • AI算硅基生命吗,为什么?
  • Android开发者必备:推荐一款助力开发的开源APP
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • ​queue --- 一个同步的队列类​
  • #QT(一种朴素的计算器实现方法)
  • (C#)获取字符编码的类
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (ZT)一个美国文科博士的YardLife
  • (二十三)Flask之高频面试点
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (十六)、把镜像推送到私有化 Docker 仓库
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (文章复现)基于主从博弈的售电商多元零售套餐设计与多级市场购电策略
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (一)基于IDEA的JAVA基础10