怎么修改windows系统的默认编码

在一台海淘的Win10系统中,使用7z解压.zip文件出现文件名乱码,原因是系统默认编码为437而非GBK。解决方法是将CMD编码更改为UTF-8或GBK。通过运行`chcp`命令查看和修改编码,重启后问题可得到解决。
摘要由CSDN通过智能技术生成


本文环境:win10

文章背景:

使用7z解压缩一个.zip文件之后,发现文件包内的文件名是乱码,但是使用同版本的7z在另一个win10系统下解压缩,没有这个问题。

(相关推荐:windows系统)

问题原因:

是win10默认编码的问题,由于这次的电脑是海淘回来的,默认编码格式是437(chcp);不是win10的gbk;所以在遇到中文时会出现乱码。

解决方案:

网上一些教程是这样的:

控制面板—-日期时间语言区域—-语言选项—高级—-非unicode部分。但是本系统中的控制面板中没有语言选项…..

为什么我的WIN10控制面板没有语言选项?

预览版 RS4 1803 版本,这个版本已经取消了控制面板中的语言选项和更换输入法选项。

找到之后,进行下述操作:





系统会提示重启,重启之后即可。

技能get

1

2

3

4

chcp #查看当前cmd的编码格式

chcp 65001   #换成utf-8代码页

chcp 936       #换成默认的gbk

chcp 437       #美国英语

在Java中修改系统默认编码通常涉及两个层面:JVM(Java虚拟机)启动参数的设置以及Java程序内部的编码转换。以下是具体的步骤和方法: 1. 使用JVM启动参数设置默认编码:当Java程序启动时,可以在命令行中通过设置系统属性`-Dfile.encoding`来指定默认编码。例如,如果你希望将默认编码设置为UTF-8,可以在启动Java程序时添加参数`-Dfile.encoding=UTF-8`。这样,JVM在读写文件时会使用指定的编码。 ```shell java -Dfile.encoding=UTF-8 -jar your-application.jar ``` 2. 在Java程序内部设置编码:Java程序内部可以通过调用`System.setProperty`方法来动态设置默认编码,或者在创建文件或进行输入输出操作时指定编码。例如,设置默认编码为UTF-8: ```java System.setProperty("file.encoding", "UTF-8"); ``` 或者在文件操作时指定编码: ```java // 示例:在创建或读写文件时使用UTF-8编码 try (BufferedReader reader = Files.newBufferedReader(path, StandardCharsets.UTF_8)) { // 文件读取操作 } catch (IOException e) { // 处理异常 } ``` 还可以使用`OutputStreamWriter`或`InputStreamReader`在文件操作中显式指定编码: ```java try (Writer writer = new OutputStreamWriter(new FileOutputStream("output.txt"), StandardCharsets.UTF_8)) { // 写入操作 } catch (IOException e) { // 处理异常 } try (Reader reader = new InputStreamReader(new FileInputStream("input.txt"), StandardCharsets.UTF_8)) { // 读取操作 } catch (IOException e) { // 处理异常 } ``` 3. 设置操作系统默认编码:在某些操作系统中,也可以直接设置系统级别的默认编码。例如,在Windows系统中,可以通过系统的区域和语言设置来修改默认编码。但这通常不是Java程序开发者需要关心的,因为这会影响系统范围内所有应用程序的行为,可能会与其它应用程序的编码需求冲突。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值