1
zeromake 37 天前
windows 默认编码一直是和国家语言绑定的,windows 后来才加的 utf-8
|
2
xuld 37 天前
Visual Studio 默认编码可以调,打开设置
|
3
liuguangxuan 37 天前
|
4
coolair OP @liuguangxuan #3 默认编码不能调,只能调操作系统编码。
|
5
thinkershare 37 天前
@coolair VS 的编码默认按照操作系统来,Windows 10 开始可以将系统默认的 GB2312 改成 UTF-8(zip 解压缩会出问题,部分老软件会出问题). VS 有插件可以将纯代码文件强制转换为 UTF-8 (无论操作系统使用什么编码)。
|
6
liuguangxuan 37 天前
|
7
coolair OP @thinkershare #5 老哥说的对,确实如此,改成了 UTF-8 就行了,但是 zip 解压缩出来的 txt 查看就是乱码。
|
8
thinkershare 37 天前
@coolair 这个 BUG 微软还不打算修复,而且修复很麻烦,根源是 ZIP 这个压缩格式的文件名规范有问题,没有存储文件名使用的编码,短时间还是无解的。你的电脑使用 UTF-8 编码,zip 压缩后,发给另外一个人,它系统用的 GB2312, 自带的 zip 解压就会按照它电脑的 GB2312 去解码文件名,就会乱码,如果他也是有 UTF-8 的设置,则没问题。
暂时的曲线救国就是用第三方 7zip 或者 WinRAR,它们可以显示解压的时候指定文本文件使用的编码。 |
9
quan01994 37 天前 1
|
10
thinkershare 37 天前
顺便说,powershell 的解压命令 Expand-Archive 也是有问题的,它不支持指定编码的-Encoding 参数,我自己弄了个模块,覆盖了系统的 Expand-Archive ,这个问题,github 上,已经有五年了,微软也不打算修复。操蛋的设计。
|
11
thinkershare 37 天前
|
12
cnbatch 37 天前
Visual Studio 2022 的选项→文本编辑器→常规,有个“自动检测不带签名的 UTF-8 编码”,也会有用
|
13
cooltechbs 36 天前
我怎么记得 VS 2022 已经改成默认 UTF-8 with BOM 了?
|