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

解决IntelliJ IDEA控制台输出中文乱码问题

好久没写了哈哈。阔别csdn创作有1年。

本次乱码情况是某次课堂作业。

基本情况如下,主播当时正在完成Spring 框架的单元测试实践,通过 JUnit 测试类来验证 Spring 容器的功能。

当无奈课堂上死活没能解决中文乱码问题。

基本尝试过以下措施:

如果你也有类似的问题可以试试,万一解决了呢?

不亚于:

1.设置 IDEA 全局编码

操作:进入 File(文件) → Settings(设置) → Editor(编辑器) → File Encodings(文件编码),将全局、项目、属性文件编码均设为 UTF-8。

2.配置 JVM 运行编码

方法1:针对单个测试 / 运行任务

第一步:

第二步:在左侧列表中找到对应的测试类(如 TestStudent 或 TestHelloSpring

第三步:

在右侧配置区域,找到 “环境变量” 输入框(若未显示,可点击 “修改选项”→“环境变量” 展开)。

添加环境变量

名称:JAVA_TOOL_OPTIONS

值:-Dfile.encoding=UTF-8

方法2:修改 IDEA 全局 VM 选项(对所有项目生效)

1. 点击 IDEA 顶部菜单栏 “帮助”(Help) → “编辑自定义 VM 选项”(若提示 “是否创建文件”,选择 “是”)。

2.在打开的文件中,新增一行:

-Dfile.encoding=UTF-8

3. 保存文件后重启 IDEA,所有通过 IDEA 启动的 JVM 进程都会默认使用 UTF-8 编码。

3.设置项目编译编码

在 pom.xml 中添加 maven-compiler-plugin 插件,指定编译编码为 UTF-8。

                <artifactId>maven-compiler-plugin</artifactId><version>3.8.1</version><configuration><source>1.8</source><target>1.8</target><encoding>UTF-8</encoding> <!-- 新增编码配置 --></configuration>

4.JDK 层面配置

JDK 安装目录的 conf 文件夹中创建 java.options 文件,添加 -Dfile.encoding=UTF-8,强制 JDK 全局使用 UTF-8。

比如我用来编译的就是java23。

找到对应文件所在地后

创建一个java.options的文件。

内容如下:

-Dfile.encoding=UTF-8

然后保存,重启idea

然而这前四种方法,基本上都是网上各大帖子里搜来的,也许你们用其中某个方法就可以解决这个问题了。

然而主播这边依旧乱码。

但主播最后解决了。

解决策略如下:

5.代码层面强制编码【最终解决问题的办法】

通过 OutputStream 显式将字符串按 UTF-8 编码转为字节流输出,绕过环境编码冲突(最终解决问题的方案)。

说人话就是在代码编辑里强制要求输出UTF-8形式内容。

最终效果show:

OKOK。匆忙手打的一篇临时文章。希望能对你的问题有所帮助,期待下次再见。

http://www.dtcms.com/a/564852.html

相关文章:

  • 昆仑芯 X HAMi X 百度智能云 | 昆仑芯 P800 XPU/vXPU 双模式算力调度方案落地
  • HarmonyOS6.0开发实战:HTTP 网络请求与 API 交互全指南
  • 合肥网站开发建设wordpress使用难不难
  • 杭州市上城区建设局网站江阴网页设计
  • 【软考】信息系统项目管理师-进度管理论文范文
  • 开关电源的短路保护如何测试?又需要哪些仪器呢?-纳米软件
  • 从 0 到 1 掌握医学图像分割 的完整实战指南
  • HTML应用指南:利用POST请求获取全国爱回收门店位置信息
  • 在线下载免费软件的网站网页设计模板图片html
  • 第九天 - psutil系统监控库 - 资源监控仪表盘 - 练习:实时CPU/Memory监控
  • CentOS/AlmaLinux 9 中 SSH 服务启动失败:OpenSSL 版本不匹配解决
  • MAC-SQL 论文翻译
  • 海宁最火高端网站设计推荐crack wordpress
  • Kanass零基础学习,如何进行任务管理
  • 3 个诊断 Linux 服务器的脚本
  • Spring Boot Bean 生命周期注解深度解析:@PostConstruct 与 @PreDestroy 面试高频考点 + 实战案例
  • 深入浅出 Java 虚拟机之实战部分
  • 营销型网站建设的认识wordpress支持python吗
  • iOS 26 CPU 使用率监控策略 多工具协同构建性能探索体系
  • iOS 文件管理与导出实战,多工具协同打造高效数据访问与调试体系
  • 文件上传(vue3+element-plus+php)
  • Unity与iOS原生交互开发入门篇 - 打开iOS设置
  • Python循环continue与break
  • 网站开发 外包空心哪家网站设计比较好
  • Python scikit-learn详解:从入门到实战,机器学习的“瑞士军刀”
  • [论文阅读] AI+ | 从 “刚性科层” 到 “智能协同”:一文读懂 AI 应对国家安全风险的核心逻辑
  • 西安网站托管商家成都比较好的室内设计公司有哪些
  • Spark 中数据读取方式详解:SparkSQL(DataFrame)与 SparkCore(RDD)方法对比及实践
  • gta5线下买房网站建设公司logo是什么意思
  • Java面试场景题及答案总结(2025版持续更新)