Windows 简体版的 powershell 和 cmd 终于可以默认 utf-8 了

2018-05-02 19:39:39 +08:00
 LosLord

准确的说应该是整个系统默认 utf-8 了,但是我只测试了 powershell,不知道其他程序会不会出问题
终于可以看不见烦人的乱码了
感觉 Windows 确实一步步在向开发方向做优化

15291 次点击
所在节点    PowerShell
65 条回复
geelaw
2018-05-02 22:00:08 +08:00
@kokutou #39 Batch 必须是 OEM 代码页编码的,要获取 OEM 代码页,你可以

Get-ItemPropertyValue HKLM:\SYSTEM\CurrentControlSet\Control\Nls\CodePage OEMCP
Narcissu5
2018-05-02 22:22:13 +08:00
好像当时使用 GBK 是政府强制的,还好这么多年 GBK 总算凉了
LosLord
2018-05-02 22:24:59 +08:00
@Narcissu5 gbk 出现的比 utf-8 早,估计是为了兼容
LosLord
2018-05-02 22:29:27 +08:00
@LosLord 说错了,gb2312 比 utf-8 早
Zzde
2018-05-02 22:54:32 +08:00
cmd 字体舍什么 默认吗
goreliu
2018-05-02 23:01:12 +08:00
改为后,若干中文界面的小软件乱码了,比较麻烦,不过基本不是太常用的软件。
thedrwu
2018-05-03 02:04:45 +08:00
@iwtbauh 两字节其实是 ucs。utf16 可以更多字节。
Remember
2018-05-03 04:55:05 +08:00
cmd 的默认字体可以改了么?
abc612008
2018-05-03 08:00:23 +08:00
勾上之后电脑就不能开机了……
LosLord
2018-05-03 09:10:33 +08:00
@goreliu 等哪天微软爸爸在右键属性里加个“使用 GBK 编码打开”就完美了。

@Remember 网上有很多教程可以改。

@abc612008 够衰的
ershiwo
2018-05-03 09:43:38 +08:00
老 gal 在 utf-8 下肯定是没戏正常运行的了(
不过还没试 locale emulator 能不能让它们正常跑起来。所以说普通人还真不一定能注意到这个改动。
BOYPT
2018-05-03 10:05:48 +08:00
嗯 改了之后 xshell 乱码了,用英文界面吧。
goreliu
2018-05-03 10:09:56 +08:00
@LosLord @ershiwo 试了下,用 locale emulator 可以,预设配置改成“中文(简体)”,除了一个小软件可能是有 bug 直接崩了,其他的都能正常显示了。
yksoft1
2018-05-03 10:31:15 +08:00
@iwtbauh 关键是 CRT 也不支持啊。Linux 下 string.h 里面所有的东西都能支持 utf8,win 可不可能
goreliu
2018-05-03 10:41:02 +08:00
@iwtbauh @yksoft1 把这个选项改成 UTF-8 后,所有的 XxxxA 函数的字符串编码全变成 UTF-8 了(所以才会产生兼容性问题),如果不考虑在其他电脑运行的话,就相当于系统 API 原生支持 UTF-8 了。但如果需要分发的话,可能比较麻烦,不知道是否可以在自己的软件里单独设置这个选项。
goreliu
2018-05-03 11:14:30 +08:00
接楼上。文件用 UTF-8 编码,调用 MessageBoxA 函数。

#include <windows.h>

int WINAPI WinMain(
HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
MessageBoxA(0, "Hello 测试 ヘッドセット 한국어", "测试", MB_ICONINFORMATION);
return 0;
}

https://i.loli.net/2018/05/03/5aea7def1e93c.png

以前的话,因为韩语不在 GBK 里,必须用 MessageBoxW 才能正常显示。
LosLord
2018-05-03 12:15:01 +08:00
@BOYPT 我的 Xhell6 正常运行
est
2018-05-03 12:16:40 +08:00
@geelaw chcp 65001 +1
BOYPT
2018-05-03 13:06:33 +08:00
@LosLord #57 哦?出到 6 了?我的还是 xshell5
MeteorCat
2018-05-03 13:42:50 +08:00
有没有人和我一样打开文件仅仅修改几个文件,编译程序的时候全部都是要求把编码给换了....................

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

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

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

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

© 2021 V2EX