866字符集默认安装在Windows的cmd.exe中,与辉煌的Unicode相比,它是很差和不方便的。
我是否可以默认安装Unicode,或者将cmd.exe替换到另一个控制台,并将其设为默认,以便程序员使用它而不是cmd.exe?
据我所知,chcp 65001只在运行控制台中更改编码。我想在系统级别更改字符集。
发布于 2013-08-26 16:31:21
在我尝试了algirdas的解决方案后,我的Windows崩溃了(Win7专业版64位),所以我决定尝试一个不同的解决方案:
cmd /K chcp 65001
类型
Run
(Win+R)你基本上会得到你想要的东西。要从任务栏或其他任何位置启动它,请创建一个快捷方式(您可以将其命名为cmd.unicode.exe
或任何您喜欢的名称),并将其Target
更改为C:\Windows\System32\cmd.exe /K chcp 65001
。
发布于 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
发布于 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)。
https://stackoverflow.com/questions/14109024
复制相似问题