win10和win11上解决乱码的一个有点偏门的方法,不算很完美

本文介绍了如何在Windows系统中通过控制面板将系统区域设置改为使用UnicodeUTF-8以解决VSCode和IDEA等工具中可能出现的乱码问题。同时提到了GBK编码的兼容性问题以及临时切换编码作为解决特定情况的方法。

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

左下角搜索控制面板,进入控制面板之后,点击时钟和区域下面的更改日期、时间或数字格式
在这里插入图片描述

点击顶上的“管理”选项,然后找到更改系统区域设置,把下方的Beta版:使用Unicode UTF-8提供全球语言支持(U) 这个勾选上
在这里插入图片描述
接着点击确定,重启系统。

然后不管什么文本,默认都会以UTF-8的形式编码。
好处是在vscode控制台或者IDEA控制台之类的可能涉及多种编码转换的地方,普遍统一成UTF-8,大量消除乱码。

坏处也不是没有,因为有些程序设计可能本就用GBK的编码,对UTF-8兼容性不好的,就容易出问题。
有的时候,我们需要看一些控制台中的报错日志,但里面有部分乱码的情况,就可以临时将系统编码改成UTF-8的(简体中文系统一般默认是GBK的编码),等到不需要之后,又想恢复正常的GBK编码的时候,再改回来就是。也算一个迫不得已的办法。
因为各种IDE编辑器,里面有时候可能在控制台出现多种编码混合的情况(估计搞JAVA开发的应该深有体会),而编辑器里面可能又有各种独立的配置,折腾半天可能都不见得能把乱码问题解决。所以我才用了这种不是办法的办法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值