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

364 天前
 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 的结果>”。

4919 次点击
所在节点    Windows
31 条回复
Dukec
364 天前
UTF-8
CatCode
364 天前
Win10 不知道
Win11 22H2 简体中文版 记事本 已经默认 UTF-8 编码 不含 BOM
datou
364 天前
win11 最新版的记事本 11.2303.40.0 在另存为界面默认是 UTF-8
salmon5
364 天前
据我所知,Windows 简体中文 10-11 ,默认都还是“活动代码页: 936",GBK 编码,UTF-8 还是 beta 默认没开启。
iorilu
364 天前
记事本是 utf-8

但 cmd 执行 bat 文件还是默认 gbk 吧
Bingchunmoli
364 天前
记事本 utf8 但是系统编码和 cmd 都是 gbk
xiaopanzi
364 天前
谢谢各位的回复。感觉基本搞清楚了:默认的系统或者终端的编码还是和所在区域有关(比如大陆的 GBK );而记事本等软件保存的默认编码使用的是 UTF-8 。
iorilu
364 天前
但 python 检测的系统编码也是 utf-8

sys.getdefaultencoding()

所以还有不统一地方

目前据我所知,除了 bat 文件要注意编码,其他地方 windows 确实已经默认 utf-8
missdeer
364 天前
不是的,微软系的软件很多是根据系统设置还决定默认编码的
zictos
364 天前
win10 就是 utf-8 了,打开 notepad ,选择另存为在保存时可以看到显示了 utf-8
air00dd
364 天前
旧文档:

Code Pages
The number of supported code pages was greatly increased in Windows 7.
For a full list of code pages supported on your machine, run NLSINFO (Resource Kit Tools).

Files saved in Windows Notepad will be in ANSI format by default, but can also be saved as Unicode UTF-16LE or UTF -8 and for unicode files, will include a BOM.
A BOM will make a batch file not executable on Windows, so batch files must be saved as ANSI, not Unicode.
ysc3839
364 天前
不知道,但是可以点保存,看看下面默认选的是什么
520discuz
364 天前
win7
4 字节 (4 字节)
ysc3839
364 天前
SpecterShell
364 天前
看情况,Windows 10 1903 后软件可以设置在 UTF-8 代码页下运行,不过可能会导致在与其它软件交互时出现问题。
SpecterShell
364 天前
bs10081
364 天前
最討厭的就是,Windows 的編碼問題了,上學的時候,大家發過來的文件,很大概率都會因為編碼問題而產生亂碼
nightwitch
364 天前
命令行的 cp936 微软大概率永远不会改了,改了默认的话以前积攒的老脚本(包含 gbk 字符的)都会出问题
duke807
364 天前
新版本 win 和 老版本 win 编码不一致,会相互乱码吗?
signmeup
364 天前
如果想在 Windows 上用 UTF8 ,在 Administrative language settings 里勾一下 Beta: Use Unicode UTF-8 for worldwide language
部分(老)软件乱码可用 Locale Emulator 解决

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

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

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

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

© 2021 V2EX