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