默认情况下如何在cmd.exe中创建Unicode字符集?默认安装在Windows'cmd.exe中的866字符集与光荣的Unicode相比很差且不方便。我可以默认安装Unicode或将cmd.exe替换为另一个控制台并将其设置为默认值,以便程序使用它而不是cmd.exe吗?据我所知,chcp 65001仅在正在运行的控制台中更改编码。我想在系统级别更改charset。
3 回答
qq_笑_17
TA贡献1818条经验 获得超7个赞
在我尝试了algirdas的解决方案之后,我的Windows崩溃了(Win 7 Pro 64bit)所以我决定尝试不同的解决方案:
开始
Run
(Win + R)类型
cmd /K chcp 65001
你将获得你想要的大部分。要从任务栏或其他任何地方启动它,请创建一个快捷方式(您可以将其命名cmd.unicode.exe
或任何您喜欢的名称)并将其更改Target
为C:\Windows\System32\cmd.exe /K chcp 65001
。
拉风的咖菲猫
TA贡献1995条经验 获得超2个赞
打开提升的命令提示符(以管理员身份运行cmd)。通过以下方式向控制台查询可用的TT字体:
REG query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont"
您将看到如下输出:
0 REG_SZ Lucida Console 00 REG_SZ Consolas 936 REG_SZ *新宋体 932 REG_SZ *MS ゴシック
现在我们需要添加一个支持Courier New所需字符的TT字体,我们通过在字符串名称中添加零来实现这一点,所以在这种情况下,下一个将是“000”:
REG ADD "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont" /v 000 /t REG_SZ /d "Courier New"
现在我们实现UTF-8支持:
REG ADD HKCU\Console /v CodePage /t REG_DWORD /d 65001 /f
将默认字体设置为“Courier New”:
REG ADD HKCU\Console /v FaceName /t REG_SZ /d "Courier New" /f
将字体大小设置为20:
REG ADD HKCU\Console /v FontSize /t REG_DWORD /d 20 /f
如果您愿意,可以快速编辑:
REG ADD HKCU\Console /v QuickEdit /t REG_DWORD /d 1 /f
- 3 回答
- 0 关注
- 937 浏览
添加回答
举报
0/150
提交
取消