Doc*_*der 59 windows unicode console cmd character-encoding
默认安装在Windows'cmd.exe中的866字符集与光荣的Unicode相比很差且不方便.
我可以默认安装Unicode或将cmd.exe替换为另一个控制台并使其默认,以便程序使用它而不是cmd.exe吗?
据我所知,chcp 65001仅在正在运行的控制台中更改编码.我想在系统级别更改charset.
小智 47
在我尝试了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.
小智 19
注册文件
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Console]
"CodePage"=dword:fde9
Run Code Online (Sandbox Code Playgroud)
命令提示符
REG ADD HKCU\Console /v CodePage /t REG_DWORD /d 0xfde9
Run Code Online (Sandbox Code Playgroud)
电源外壳
sp -t d HKCU:\Console CodePage 0xfde9
Run Code Online (Sandbox Code Playgroud)
Cygwin的
regtool set /user/Console/CodePage 0xfde9
Run Code Online (Sandbox Code Playgroud)
Alo*_* Or 14
打开提升的命令提示符(以管理员身份运行cmd).通过以下方式向控制台查询可用的TT字体:
REG query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont"
Run Code Online (Sandbox Code Playgroud)
您将看到如下输出:
0 REG_SZ Lucida Console
00 REG_SZ Consolas
936 REG_SZ *???
932 REG_SZ *?? ????
Run Code Online (Sandbox Code Playgroud)
现在我们需要添加一个支持Courier New所需字符的TT字体,我们通过在字符串名称中添加零来实现这一点,所以在这种情况下,下一个将是"000":
REG ADD "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont" /v 000 /t REG_SZ /d "Courier New"
Run Code Online (Sandbox Code Playgroud)
现在我们实现UTF-8支持:
REG ADD HKCU\Console /v CodePage /t REG_DWORD /d 65001 /f
Run Code Online (Sandbox Code Playgroud)
将默认字体设置为"Courier New":
REG ADD HKCU\Console /v FaceName /t REG_SZ /d "Courier New" /f
Run Code Online (Sandbox Code Playgroud)
将字体大小设置为20:
REG ADD HKCU\Console /v FontSize /t REG_DWORD /d 20 /f
Run Code Online (Sandbox Code Playgroud)
如果您愿意,可以快速编辑:
REG ADD HKCU\Console /v QuickEdit /t REG_DWORD /d 1 /f
Run Code Online (Sandbox Code Playgroud)
将以下内容保存到带有".reg"后缀的文件中:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe]
"CodePage"=dword:0000fde9
Run Code Online (Sandbox Code Playgroud)
双击此文件,regedit将导入它.
它基本上将键设置HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe\CodePage为0xfde9(十进制系统中为65001).
| 归档时间: |
|
| 查看次数: |
92021 次 |
| 最近记录: |