news 2026/5/7 20:40:42

【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/1 6:56:11

容器可观测新视角:SysOM 延时抖动监控助力定位业务抖动原因

背景 在云原生场景中&#xff0c;为了最大化资源利用率&#xff0c;越来越多的集群采用资源超卖策略和混合部署方式。然而&#xff0c;这种模式在提升集群效率的同时&#xff0c;也显著增加了宿主机与容器化应用之间的资源竞争风险。 在资源紧张的场景中&#xff0c;CPU 延时…

作者头像 李华
网站建设 2026/5/2 12:50:27

GPT-SoVITS语音合成技术实战指南

GPT-SoVITS语音合成技术实战指南 你有没有想过&#xff0c;只要一段几十秒的录音&#xff0c;就能让AI用你的声音读出任何文字&#xff1f;甚至让它模仿你喜欢的角色说话——比如林黛玉念英文诗、钢铁侠讲中文笑话&#xff1f;这不再是科幻电影的情节&#xff0c;而是如今开源…

作者头像 李华
网站建设 2026/5/1 7:53:04

exp的内容阅读

导入 还有高手 BaseExpsuper().__init__()模型配置 数据加载配置 输入尺寸 变换尺寸 train_ann和val_ann是训练使用的标注文件degrees 随机旋转角度范围 translate随机平移比例 scale缩放范围 mscale mosaic里的缩放范围&#xff0c;在使用mosaic拼图时&#xff0c;控制四张…

作者头像 李华
网站建设 2026/5/1 6:55:11

11、500 用户办公室网络配置与实现指南

500 用户办公室网络配置与实现指南 1. 引言 Abmas 公司业务蒸蒸日上,在 Mr. Meany 的推动下,公司不断发展壮大。得益于 Christine 的辛勤工作,公司网络持续扩展。最近,公司聘请了 Stanley Soroka 担任信息系统经理,他在处理 Samba 方面能力出众,与 Christine 配合默契。…

作者头像 李华
网站建设 2026/5/1 6:54:43

Dify集成ComfyUI实现AI图像生成全流程实践

Dify集成ComfyUI实现AI图像生成全流程实践 在内容创作需求爆发式增长的今天&#xff0c;企业对高质量视觉素材的需求远超传统设计团队的产能。一张精准表达语义、风格统一且可批量生成的AI图像&#xff0c;可能只需要一句话描述&#xff1a;“赛博朋克风格的城市夜景&#xff…

作者头像 李华
网站建设 2026/5/5 0:16:48

23、活动目录、Kerberos 与安全:Samba 技术深度剖析

活动目录、Kerberos 与安全:Samba 技术深度剖析 1. 任务概述 在相关工作场景中,Bob 认可了 Stan 的建议,并聘请专业服务来解决问题。任务要求以合理且技术化的方式回答所提出的各项问题,同时需保持客观,避免情绪化表达,并提供有力的支持依据。 2. Samba - 3 的综合分析…

作者头像 李华