首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在cmd.exe中默认设置Unicode字符集?

如何在cmd.exe中默认设置Unicode字符集?
EN

Stack Overflow用户
提问于 2013-01-01 16:33:08
回答 3查看 107.8K关注 0票数 65

866字符集默认安装在Windows的cmd.exe中,与辉煌的Unicode相比,它是很差和不方便的。

我是否可以默认安装Unicode,或者将cmd.exe替换到另一个控制台,并将其设为默认,以便程序员使用它而不是cmd.exe?

据我所知,chcp 65001只在运行控制台中更改编码。我想在系统级别更改字符集。

EN

回答 3

Stack Overflow用户

发布于 2013-08-26 16:31:21

在我尝试了algirdas的解决方案后,我的Windows崩溃了(Win7专业版64位),所以我决定尝试一个不同的解决方案:

cmd /K chcp 65001类型

  1. Start Run (Win+R)

你基本上会得到你想要的东西。要从任务栏或其他任何位置启动它,请创建一个快捷方式(您可以将其命名为cmd.unicode.exe或任何您喜欢的名称),并将其Target更改为C:\Windows\System32\cmd.exe /K chcp 65001

票数 52
EN

Stack Overflow用户

发布于 2016-08-01 16:55:54

打开提升的命令提示符(以管理员身份运行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 ゴシック

现在我们需要添加一个TT字体,它支持您需要的字符,例如Courier New,我们通过在字符串名称中添加零来实现这一点,因此在本例中,下一个1将是"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
票数 16
EN

Stack Overflow用户

发布于 2014-07-12 18:08:54

将以下内容保存到后缀为".reg“的文件中:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe]
"CodePage"=dword:0000fde9

双击该文件,regedit将导入该文件。

它基本上将密钥HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe\CodePage设置为0xfde9 (十进制为65001)。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14109024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档