news 2026/5/14 12:10:05

【JavaWeb】乱码问题_HTML_Tomcat日志_sout乱码问题

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【JavaWeb】乱码问题_HTML_Tomcat日志_sout乱码问题

目录

  • 乱码问题产生的根本原因
    • 编码
    • 解码
    • 原因
  • 各个字符集的兼容性
  • HTML乱码问题
  • Tomcat控制台乱码
  • sout乱码

乱码问题产生的根本原因

编码

编码:将人类可读的字符,按照指定字符集规则转换为二进制数据(如:UTF-8 下 “中”→0xE4B8AD)

解码

将二进制数据,按照相同字符集规则还原为字符(如:0xE4B8AD→UTF-8→“中”)。

原因

  1. 数据的编码和解码使用的不是同一个字符集

例如:当我们把字符通过utf-8进行编码(字符->1010,编码过程),再用GBK进行解码成字符的时候就会乱码

写入文件时用 UTF-8 编码,读取时用 GBK 解码;或文件本身编码与编辑器打开编码不一致
如:用记事本以 ANSI(GBK)保存的文件,用 VS Code 以 UTF-8 打开会乱码

  1. 使用了不支持某个语言文字的字符集
    例如,一些ISO系列的字符集就没有记录中文字符和1010的关系,若使用该系列字符集进行中文字符的处理,就一定出现乱码

单字节字符集(如 ASCII、ISO-8859-1):仅支持英文字符、部分符号,无中文、日文等多字节字符的映射;
区域性字符集(如 GBK、Big5):仅支持特定区域的字符(GBK 支持中文,Big5 支持繁体中文,Shift_JIS 支持日文);
通用字符集(如 UTF-8、UTF-16):支持全球几乎所有字符(基于 Unicode 字符库)。

各个字符集的兼容性


由上图得知,上述字符集都兼容了ASCII
ASCII中有什么?英文字母和一些通常使用的符号,所以这些东西无论使用什么字符集都不会乱码

HTML乱码问题

设置项目文件的字符集要使用一个支持中文的字符集

有如下html文件,右下角表示编码方式是utf-8

告诉浏览器用utf-8进行解码 <meta charset="UTF-8">

如果将meta charset改为GBK
用浏览器打开就会乱码

IDEA中比较智能
charset发生改变的时候,保存文件,会自动改变字符集

修改字符集

可在idea中修改如下几处都为UTF-8

Tomcat控制台乱码

tomcat在idea中启动时候,有三个打印日志窗口

ConsoleHandler对应的就是Server窗口

localhost对应Tomcat Localhost Log

catalina对应Tomcat Catalina Log

哪个乱码改哪个

sout乱码

如下内容设置为UTF-8后,IDEA在编译的时候也会使用UTF-8

可以设置JVM加载.class文件时使用UTF-8字符集

-Dfile.encoding=UTF-8

原理就是编译时和JVM加载字节码时字符集保持一致

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/5 21:56:05

Qwen-Image:基于Qwen-VL的20B多模态模型

Qwen-Image&#xff1a;基于Qwen-VL的20B多模态模型 在广告设计、品牌视觉和跨语言传播等专业创作场景中&#xff0c;一个长期存在的痛点是——AI生成的图像“看起来还行”&#xff0c;但细看却“用不了”。文字错乱、字体不匹配、排版失衡、修改困难……这些问题让设计师不得…

作者头像 李华
网站建设 2026/5/14 3:35:02

LobeChat内置调试工具使用说明:快速定位接口异常

LobeChat 内置调试工具使用说明&#xff1a;快速定位接口异常 在构建 AI 聊天应用时&#xff0c;你是否遇到过这样的场景&#xff1f;明明配置了正确的 API Key&#xff0c;消息却发不出去&#xff1b;或者模型响应突然中断&#xff0c;只返回几个字就卡住&#xff1b;又或是插…

作者头像 李华
网站建设 2026/5/13 5:34:25

26、构建可靠 Samba 网络:性能、可靠性与可用性指南

构建可靠 Samba 网络:性能、可靠性与可用性指南 1. 引言 在当今繁杂的网络世界中,提升 Samba 网络可靠性和可用性的简单方法,常被宏大的 Samba 集群设计讨论所掩盖。但这并非意味着集群设计不重要,只是每个集群方法都有其独特工具和方式,本文不过多探讨。 从互联网资源可…

作者头像 李华
网站建设 2026/5/13 5:39:32

2025.12.16 Cisco 的HSRP,TCP与UDP协议

目录 VRRP介绍 实验、Cisco配置VRRP TCP协议 VRRP介绍 Cisco中名叫HSRP eNSP中名叫VRRP 作用&#xff1a;使网络24小时不间断运作 实现方式&#xff1a;将两台路由器作为一台路由器使用&#xff0c;其中一台作为运行路由器&#xff0c;另一台作为备份&#xff08;监听&a…

作者头像 李华
网站建设 2026/5/11 5:17:27

使用HuggingFace Transformers加载YOLO模型

使用HuggingFace Transformers加载YOLO模型 在工业质检线上&#xff0c;一台摄像头每秒要处理上百帧图像&#xff0c;识别出微小的零件缺陷&#xff1b;在智能零售系统中&#xff0c;算法需要实时追踪顾客行为并理解商品交互。这些场景背后&#xff0c;都离不开一个关键技术&am…

作者头像 李华