目前简体中文的 Windows 系统记事本默认编码是 GBK 吗?

2023-04-30 17:24:00 +08:00
 xiaopanzi

最近正在研究字符编码的相关问题,看到相关资料中提到:

The Windows command prompt uses CP936 as the default code page for simplified Chinese installations.

这里的 CP936 是 Windows 的 GBK 内码表。

Windows 系统默认字符编码为 gbk 编码.

但也有资料提到:从 Windows 10 开始,默认编码统一成 UTF-8 了。

我两台机器分别是 macOS 和 Manjaro ,里面安装的虚拟机是英文 Windows 11 。

所以,想请在使用简体中文 Windows的朋友帮忙核实一下:目前简体中文 Windows 中默认的编码是什么?可以使用记事本软件输入“你好”,保存后查看占用的字节数,然后回复“<你的 Windows 系统>, <x>字节”。谢谢!


或者参考如何查看 windows 操作系统的默认编码?,回复“<chcp 的结果>”。

5568 次点击
所在节点    Windows
31 条回复
codehz
2023-04-30 23:27:37 +08:00
说起来 bat 也是有编码问题的(
记事本默认 utf8 的话,只要系统没开实验性 utf8 ,默认保存出来的 bat 也是会炸的(有 ascii 范围外字符的情况下),反过来也是一样,开了实验性 utf8 ,那网上一大堆 bat 就用不了了
结论:不要用 bat (
datou
2023-04-30 23:34:07 +08:00
@salmon5 win11 的 windows notepad 是 uwp 了,可以在 windows 商店更新
lns103
2023-05-01 00:27:41 +08:00
@codehz bat 文件可以加 chcp 65001 解决吗😂
microka
2023-05-01 00:48:38 +08:00
@lns103 #23 可以的。
crab
2023-05-01 00:50:57 +08:00
@bs10081 主要是加了那个 BOM 头。
realpg
2023-05-01 00:59:12 +08:00
@codehz #21
@iorilu #5
@Bingchunmoli #6

@nightwitch #18

如果你用 win11 记事本写 bat ,直接在第一行加上
chcp 65001
然后默认保存成 utf8 no bom 格式

就可以正常处理 bat 里面的 utf8 的字符了
n18255447846
2023-05-01 03:39:38 +08:00
我的 win10 22h2 版本,记得好像之前 20h1 早就把记事本默认编码改成 utf-8 了。以前记事本是 ansi ,中文 windows 环境就 cp936 。命令行 cmd.exe 一直都是 cp936 ,除非手动 chcp 。gbk 比 cp936 出的晚,能显示的字符多一小丢。
bs10081
2023-05-01 08:27:20 +08:00
@crab #25 有加 BOM 頭才能判斷文件的格式吧?
zed1018
2023-05-01 09:07:41 +08:00
win11 moment2 utf8
ryansvn
2023-05-01 09:38:33 +08:00
我也是深受其害,刚装上 win11 的时候,原来的 bat 死活不运行
neutrino
2023-05-01 10:37:27 +08:00
改成 UTF8 以后一堆中文软件都不能用了乱码

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/936616

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX