properties出现中文乱码解决方法(万能)

在使用Java Properties类处理文件时遇到中文乱码问题。分析表明,文件的原始编码格式错误是主要原因,即使转换为UTF-8仍可能出现乱码。问题可能源于在非IDEA环境下编辑的文件,例如在VSCode或TXT中输入中文,然后在IDEA中以UTF-8打开。解决方法是先将文件设置为GBK模式,然后再转换为UTF-8,确保在IDEA中以UTF-8格式创建新文件并粘贴或编写内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 问题所示

在使用Properties类的时候,中文出现乱码

如图所示:

在这里插入图片描述

正常思维来讲,估计是中文编码有问题,于是我将其改为UTF-8的编码方式
通过下方的改动:
在这里插入图片描述

可到了这一步,中文还是乱码(这一步改成功的网友可自动立场,没改成功的网友继续!)

2. 原理分析

编码格式的错误造成是最主要的

至于改动不成功,原因在于文件编写的时候默认格式错误,于是怎么转换都出现问题( 以下的方式为不使用代码转换

默认使用vscode或者txt编辑方式进行编辑,之后在idea进行打开,都会出现格式错误
比如在vscode或者txt输入中文格式,在idea使用UTF-8表示,

回答: 根据引用\[1\]中的描述,vscode快捷键可能没有生效是因为与搜狗输入法中的快捷键冲突了。在搜狗输入法下,可能会出现切换中英文输入的问题。解决这个问题的方法是重新设置一个冷门的新快捷键,比如将快捷键设为ctrl + F8。这样就可以避免与搜狗输入法的快捷键冲突,使vscode的快捷键正常使用。另外,引用\[2\]中提到,如果要修改配置文件,比如tomcat的控制台输出信息乱码的问题,可能是因为tomcat是utf-8编码,而控制台是gbk编码。需要到apache-tomcat/conf/logging.properties文件中将编码改成gbk,以解决乱码问题。 #### 引用[.reference_title] - *1* [解决vscode智能代码提示快捷键 Ctrl+Space 无效的问题](https://blog.csdn.net/qq_43220213/article/details/129645181)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [idea vscode快捷键](https://blog.csdn.net/weixin_48397278/article/details/126101942)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码农研究僧

你的鼓励将是我创作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值