一文解决IDEA中文乱码问题

article/2025/10/19 2:05:58

在这里插入图片描述

✅作者简介:热爱国学的Java后端开发者,修心和技术同步精进。
🍎个人主页:Java Fans的博客
🍊个人信条:不迁怒,不贰过。小知识,大智慧。
💞当前专栏:JAVA开发者成长之路
✨特色专栏:国学周更-心性养成之路
🥭本文内容:一文解决IDEA中文乱码问题
更多内容点击👇
       JSP连接MySQL数据库

【本文目录】

    • 1、JSP网页页面乱码
    • 2、JSP include 引入文件乱码
    • 3、Java类中导致的网页中文乱码
    • 4、tomcat导致的控制台乱码
    • 5、IDEA导致的控制台乱码

在这里插入图片描述

1、JSP网页页面乱码

在.jsp文件的开头加入:

<%@ page contentType=“text/html;charset=UTF-8” language=“java” %>

2、JSP include 引入文件乱码

【1】运行效果如下(乱码):
在这里插入图片描述
【2】在要引入的文件part.htm中添加:

<%@ page language="java" contentType="text/html; charset=UTF-8"  pageEncoding="UTF-8"%>

如下图:
在这里插入图片描述
源码分享:

<%@ page language="java" contentType="text/html; charset=UTF-8"  pageEncoding="UTF-8"%><h1>你好,我是html文件!</h1>

在index.jsp中引用了part.html文件如下:
在这里插入图片描述
源码分享:

<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@include file="part.html"%><html><head><title>$Title$</title></head><body>你好<% int num=100; %><h1>【include.jsp页面】num=<%=num%></h1><hr><jsp:include page="info.jsp"/></body>
</html>

【3】正确运行效果如下:
在这里插入图片描述

【4】JSP 要经过三个阶段,两次的“编码”:

第一阶段会用 pageEncoding ———> 第二阶段会用 utf-8 至 utf-8 ———> 第三阶段会用 contentType 也就是在客户端浏览器中看到的

第一阶段是 JSP 文件翻译成 Servlet,也就是 .java 文件,这是容器会根据 pageEncoding 的设置读取 jsp 文件, 结果是有指定的编码方法翻译成统一的 UTF-8 的Java源代码,如果 pageEncoding 没有设定或者设定不对,就会出现中文乱码。

第二阶段是 javac 将 java 源代码编译成 java 字节码,不论 JSP 编写时用的什么编码方案,经过这个阶段的结果都是 UTF-8 编码的 java 源代码。javac 使用 UTF-8 的编码读取 java 源代码,编译成 UTF-8 编码的二进制字节码,即 .class 文件,这是 JVM 对常数字符串在二进制内表达的规范。

第三阶段是 Tomcat 或者其他容器载入和执行 java 字节码,输出的结果也就是在客户端浏览器见到的,这个阶段隐藏在第一阶段和第二阶段的 contentType 设定就发挥作用了。

include 指令就是在第一阶段, 即 JSP 页面翻译成 Servlet 时

include 动作发生在第一阶段之前

如果包含文件和被包含文件的编码不一致,在进行编码转换时就可能出现中文乱码

3、Java类中导致的网页中文乱码

中文乱码源码:

package cn.lqgx.www;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet("/hello")
public class HttpServletDemo02 extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {System.out.println("我是注解方式的控制台中的HttpServletDemo!");resp.getWriter().println("你好!my is HttpServletDemo!注解方式");}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {doGet(req, resp);}
}

【1】乱码运行效果如下:
在这里插入图片描述
【2】解决方案:在doGet中应用下面两种方案二选一解决中文乱码问题。

方案一:resp.setContentType(“text/html;charset=UTF-8”);

方案二:resp.setCharacterEncoding(“UTF-8”);

源码分享:

package cn.lqgx.www;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet("/hello")
public class HttpServletDemo02 extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {System.out.println("我是注解方式的控制台中的HttpServletDemo!");//方法一:
//        resp.setContentType("text/html;charset=UTF-8");//方法二:resp.setCharacterEncoding("UTF-8");resp.getWriter().println("你好!my is HttpServletDemo!注解方式");}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {doGet(req, resp);}
}

【3】正确运行效果如下:
在这里插入图片描述

4、tomcat导致的控制台乱码

【1】打开Edit Configurations

在这里插入图片描述

【2】打开Server,在VM options框里加上: -Dfile.encoding=UTF-8

在这里插入图片描述

【3】打开Startup/Connection,添加name:JAVA_TOOL_OPTIONSvalue:-Dfile.encoding=UTF-8,设置完成后,点击OK完成配置。

在这里插入图片描述

5、IDEA导致的控制台乱码

【1】打开File-Settings
在这里插入图片描述
【2】如下图,打开Editor->File Encodings;然后设置3/4中三个位置都是UTF-8
在这里插入图片描述
【3】修改idea安装目录下idea.exe.vmoptions/idea64.exe.vmoptions两个文件,后面加上 -Dfile.encoding=UTF-8,然后重启idea。
在这里插入图片描述


  码文不易,本篇文章就介绍到这里,如果想要学习更多Java系列知识点击关注博主,博主带你零基础学习Java知识。与此同时,对于日常生活有困扰的朋友,欢迎阅读我的第四栏目:《国学周更—心性养成之路》,学习技术的同时,我们也注重了心性的养成。

在这里插入图片描述


http://chatgpt.dhexx.cn/article/EWxNFP2j.shtml

相关文章

idea中中文字体设置

此次设置idea中字体为中文雅黑字体 1.找到安装的idea路径中jdr的lib文件进去 E:\IntelliJ IDEA 2019.2\jbr\lib2.创建文件名及格式为fontconfig.properties的文件 3.复制以下代码进文件 # Versionversion1# Component Font Mappingsallfonts.chinese-ms936Microsoft Yahei a…

IDEA--解决IntelliJ IDEA中文乱码问题

1.首先是编辑器的乱码&#xff0c;这个很好解决&#xff0c;file->settings->appearence里面有个Name设置成支持中文的字 体(这个很重要) 同样还要再settings中的Eidtor->File Encodings里面设置字体编码格式&#xff0c;一般都是UTF-8&#xff0c;GBK什么的也行。 2.…

彻底解决Intellij IDEA中文乱码问题

关于JAVA IDE开发工具&#xff0c;Eclipse系列和Intelli IDEA是大部分公司的主要选择&#xff0c;从开发者的选择角度&#xff0c;Intellij IDEA似乎比Eclipse系列更受欢迎一些。当我们使用Intellij IDEA开发时&#xff0c;我们发现出现中文乱码问题&#xff0c;造成中文乱码的…

彻底解决idea中文乱码问题(不易发现的点,jdk问题)

这里提出一个由于jdk问题导致的中文乱码问题。 1.Setting中的各项都设置为utf-8 2.这里设置成这样&#xff0c;极低概率是这里的问题 3.右下角设置utf-8 4.Help-Edit custom VM options后面加上Dfile.encodingUTF-8 5.idea安装目录的bin文件中两个文件idea.exe.vmoptions 和…

IDEA:IDEA中文翻译插件的安装与使用

IDEA安装中文插件 一、打开设置 二、安装插件 三、插件设置 设置自己喜欢的翻译引擎 勾选翻译文档 四、效果 鼠标光标放上去就可以查看中文文档了 Shift Ctrl O&#xff1a;可以弹出翻译框 选中要翻译的文本&#xff0c;右键选择翻译或者使用快捷键&#xff1a;Shift Ctr…

2020版的idea中文插件安装

2020版的idea中文插件安装 1. 打开idea&#xff0c;进入创建project界面 2.选择中文插件 3.搜索Chinese插件 4.重启IDE 5.重新打开就是中文界面

idea无法识别中文

开始修改idea之前&#xff0c;建议先查看自己代码的编码格式&#xff0c;用Notepad打开之后&#xff0c;点击上方编码&#xff0c;就能看到编码格式。我是因为git的原因&#xff0c;导致拉下来的代码是默认编码&#xff0c;一个文件一个格式。修改git编码的方法自行百度。 在解…

IDEA更改中文字体

初始&#xff1a; 效果&#xff1a; 更改&#xff1a;file-settings&#xff0c;左侧搜索框中直接输入font&#xff0c;然后如下图&#xff0c;将字体改为SimHei&#xff0c;应用保存即可

IDEA中文乱码五种解决方法

1.IDEA安装目录找到 打开文件&#xff0c;末尾添加-Dfile.encodingUTF-8 2.IDEA设置 3.设置VM options为-Dfile.encodingUTF-8 4.打开在末尾添加-Dfile.encodingUTF-8 5.在.idea的文件夹里面有个encodings.xml 的文件&#xff0c;除了UTF-8 的都删了

Mac如何设置intellij idea中文

1、点击菜单栏的「IntelliJ IDEA」&#xff0c;再点击「Preferences…」打开软件的偏好设置 2、点击左侧导航的「Plugins」&#xff0c;在右侧的「Type / to see options」处输入「chinese」,找到「Chinese (Simplified) Language」点击「Install」 3、安装完成后点击「Restart…

解决IDEA中文字体大小不一

具体问题&#xff1a;中文显示不正常 问题原因&#xff1a; idea中的默认字体Consolas中没有中文字体&#xff0c;与IDEA版本有关&#xff0c;比如IDEA2019.2就容易出现这个问题。 解决方法&#xff1a; 依次点击 File > settings > Editor > Font 中…

idea中文显示乱码解决

中文乱码问题分类&#xff1a; 编码普通中文乱码properties文件中文乱码console控制台中文乱码搜索框中文乱码svn注释中文乱码问题截图&#xff1a; 2、properties文件中文乱码 4,、搜索框中文乱码 5、svn注释中文乱码 解决方法&#xff1a; 1、编码普通中文乱码 ①set…

IDEA中文切换回英文

如果使用IDEA插件进行汉化&#xff0c;切换回英文只需要把插件关闭即可。 可在文件->设置->插件->已安装&#xff0c;去除对勾然后重启就完成啦

关于IDEA中文乱码的解决办法

先说我遇到的问题&#xff0c;我在部署tomcat9时控制台System.out.println(“中文”)时乱码--------- 1.–> log4j的logger.info()控制台打印乱码 和 system.out.println()控制台打印乱码 解决方法为 配置Tomcat VM options值为&#xff1a;-Dfile.encodingUTF-8 但是 这是…

IDEA中文乱码解决

文章目录 1 现象2 排查方案2.1 项目设置2.2 文件设置2.3 应用配置2.4 IDEA配置2.5 运行配置2.6 其他 1 现象 我这里出现的现象是这样的 2 排查方案 2.1 项目设置 File-Settings-Editor-File Encodings 需要设置为UTF-8 2.2 文件设置 排查右下角的当前文件是否有问题 设…

IntelliJ IDEA中文插件

IntelliJ IDEA 官方发布了中文插件 Preferences -> plugins -> Marketplace -> 搜索 Chinese 就可以搜到了 早在7月21日就正式发布&#xff0c;发现很多同学还不知道&#xff0c;是官方插件了&#xff0c;在插件库就可以下载 发现虽然英文不怎么好&#xff0c;用惯…

idea中文转英文插件

插件介绍&#xff1a; Translation——用于IDEA内部英汉互译的插件 Translation - IntelliJ IDEs Plugin | Marketplace 插件快捷键命令&#xff1a;

IDEA中文乱码解决方法

文章目录 一、jsp页面或html页面&#xff08;适用于页面乱码&#xff09;二、tomcat或者idea导致的乱码&#xff08;适用于控制台乱码&#xff09;1.tomcat配置2.idea配置 三、配置字符编码过滤器四、参考资料 一、jsp页面或html页面&#xff08;适用于页面乱码&#xff09; 开…

IntelliJ IDEA如何设置为中文语言

三步搞定 操作步骤如下&#xff1a; ①在工具栏找到File选项&#xff0c;在下拉菜单中找到Settings选项&#xff0c;或者直接使用快捷键CtrlAltS打开设置窗口 ②选中Plugins(插件)&#xff0c;在搜索框输入Chinese&#xff0c;然后找到Chinese (Simplified) Language &#x…

IntelliJ IDEA将界面语言切换成中文

1、打开idea&#xff0c;点击菜单栏file-->settings,或者CtrlAltS 2、在弹出的界面中选择Plugins 3、在搜索框中输入chinese,搜索完成后选择第二个带汉图标的点击install 4、安装完成后重启idea&#xff0c;语言即切换成中文