1. 概述

    1. cmd 编码格式修改
    2. 仅仅是个 尝试, 不建议 直接修改
  2. 背景

    1. 之前尝试过修改 gitbash(mingw) 的 Character Set
    2. 这次尝试修改一下 cmd 的编码格式
  3. 准备

    1. os

      1. win10.1903

1. 查看 当前编码

  1. 概述

    1. 查看当前 cmd 窗口的默认编码
    2. 因为我没有修改过, 所以这个应该也是 win10 下 cmd 的默认编码
  2. 步骤

1. 打开 cmd

2. 查看当前编码

  1. 命令

    # 大写也行, 搞不懂
    > chcp
    活动代码页: 936
  2. 结果

    1. 936

      1. 什么鬼
    2. 常用编码

      1. 936

        1. GBK
      2. UTF-8
        1. 65001

2. 修改 当前窗口 编码格式

  1. 概述

    1. 修改 当前cmd 窗口的编码
  2. 步骤

1. 打开 cmd

2. 修改当前编码

  1. 命令

    > chcp 65001
    # 窗口重启
    # 重启后 第一行如下
    Active code page: 65001
  2. 结果

    1. 窗口重启

    2. 第一行有提示编码改变

    3. 输入 chcp 查询, 结果是 Active code page: 65001

      1. 居然都不用中文了
    4. 尝试命令

      > dir
      # 结果
      # 1. 内容正常显示
    5. 惊了, 字体都变了

      1. 字体变换

        1. gbk 的时候, 默认是 宋体
        2. 切换到 utf-8 的时候, 会换成 Lucida Console
      2. 为什么 字体会改变 呢?
        1. 因为 宋体 无法完全支持 utf-8 的所有符号

          1. 不换的话, 可能会出现乱码
        2. 所以说, 换了个字体, 避免尴尬
  3. 问题: 修改只能管一个窗口

    1. 问题

      1. 我开个 别的 cmd 窗口, 编码又 变回去gbk 了
      2. 有没有办法

3. 修改 所有窗口

  1. 概述

    1. 尝试修改 所有窗口 的编码
  2. 步骤

1. 注册表编辑器

2. 找到 cmd 对应的 项

  1. 路径

    计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor

3. 添加 配置

  1. 右键单击 Command Processor

    1. 弹出菜单
    2. 选择 新建 > 字符串值
  2. 新建项

    1. 名称

      1. autorun
    2. 内容

      chcp 65001
  3. 验证

    1. 重新打开 cmd

      1. 打开成功
      2. 第一行提示 65001

ps

  1. ref

    1. windows cmd命令行如何恢复默认代码页936

      1. 简单介绍了 常用编码 的意义
    2. 如何修改cmd控制台默认编码为utf-8
      1. 这个是 win10 的
      2. win7 版本的对我不适用, 我也没法验证, 所以就不贴出来了
  2. 后续

    1. 建议保持默认

      1. win 环境下, java 会带有这么个 jvm 属性

        1. sun.jnu.encoding = GBK
        2. 如果将 cmd 改成 utf-8, 并且不处理这个的话, 会导致 java 提示中的中文信息乱码, 比如 jhat
        3. 而且其他信息是否会出现问题, 这个还不得而知
    2. 其实我更想知道 编码显示 的原理
      1. 以及一些问题出现的原因
      2. 顺带还有 解决方案...
    3. 最初希望理解的, 是 网络传输 中, unicode 的相关内容
      1. 现在怎么感觉 越走越远 了...

编码 - 设置 win10 下 cmd 编码格式的更多相关文章

  1. win10下cmd备注

    要复制cmd里的字符串,右键选标记,选中待复制的字符串,ctrl+c 复制,ctrl+v粘贴内容(或者右键选择复制).这项操作支持复制cmd里的内容到其他地方,如txt里 win10之前cmd不支持c ...

  2. 编码 - 坑 - win10 下采用 utf-8, 导致 gitbash 中文字体异常, 待解决

    blog01 概述 使用 git 中, 遇到一个坑 背景 最近遇到一个 编码转换 问题 本来也 一知半解 要是有人能给我讲讲就好了 环境 win10 1903 git 2.20.1 1. 问题 概述 ...

  3. win10下,cmd,power shell设置默认编码为‘UTF-8

    power shell 注:以下内容在非Windows平台上写的,可能会有拼写错误,如果有,请指正,我会尽快修正.可以用Powershell的配置文件(\(PROFILE)来实现.\)PROFILE默 ...

  4. win10下,cmd,power shell设置默认编码为‘UTF-8’?

    这个问题可以终结了,最新版 Windows 10 支持 UTF-8 了.打开这个选项,cmd 和 powershell 默认就是 UTF-8 了.在控制面板-时钟和区域-区域-管理-更改系统区域设置( ...

  5. windows下cmd命令行显示UTF8字符设置(CHCP命令)

    本文由 www.169it.com 收集整理 在中文Windows系统中,如果一个文本文件是UTF-8编码的,那么在CMD.exe命令行窗口(所谓的DOS窗口)中不能正确显示文件中的内容.在默认情况下 ...

  6. MySQL中UTF8编码的数据在cmd下乱码

    MySQL中UTF8编码的数据在cmd下乱,在数据库ide中看到的却是中文. 其实,原因是cmd用gbk的格式来显示数据,那么我们只需要将utf-8存储的数据用gbk的格式输出到cmd即可. 解决方法 ...

  7. WIN10下设置惠普HP1050等打印机打印颜色,只打黑白或彩色

    今天同事问了一个问题,如何在WIN10下,设置惠普打印机只打印黑白, 上网搜了下,没有找到任何信息,只有在WIN8前系统设置的内容,经过几番折腾,得出此文. WIN10下设置惠普HP1050等打印机打 ...

  8. cmd命令行编码设置

    cmd窗口情况下:windows下cmd默认的编码是GBK 想在windows下查看sqlite的utf-8中文需要先 执行chcp 65001把当前页换为utf-8编码 chcp 命令: chcp ...

  9. # win10下设置软件启动快捷方式

    win10下设置软件启动快捷方式 win10下设置软件启动快捷键,必须把快捷方式放在C:\ProgramData\Microsoft\Windows\Start Menu\Programs目录下,在这 ...

随机推荐

  1. PMP--1. PMBOK框架部分目录

    1.1 PMBOK体系框架描述https://www.cnblogs.com/hemukg/p/11821210.html 1.2 PMBOK指南组成部分https://www.cnblogs.com ...

  2. .net core 开发 Windows Forms 程序

    我是一名 ASP.NET 程序员,专注于 B/S 项目开发.累计文章阅读量超过一千万,我的博客主页地址:https://www.itsvse.com/blog_xzz.html 引言 .net cor ...

  3. phpcms抛出的二维数组转移到js,js中for....in遍历数组,用“.”连接来读出一维数组值

    直切正题: 1.phpcms在模版中读出数组有很多中方法,如,{pc:content action="lists"}或{pc:get sql=""},经过{lo ...

  4. 报错:无法加载文件 D:\nodejs\node_global\webpack.ps1,因为在此系统上禁止运行脚本...

    解决报错:(1)以管理员身份运行vs code (2)在终端执行:get-ExecutionPolicy,显示Restricted(表示状态是禁止的)  [受限制的.保密的] (3)在终端执行:set ...

  5. 《趣谈 Linux 操作系统》学习笔记(二):对 Linux 操作系统的理解

    首先,我们知道操作系统是管理和控制计算机硬件与软件资源的计算机程序.这里把操作系统想象为一个软件外包公司,其内核就相当于这家外包公司的老板,那么我们可以把自己的角色切换成这家外包公司的老板,设身处地的 ...

  6. SEO中10个常用的查询指令

    用好搜索引擎一些特别指令,是干SEO这行的一个根本功.初步收拾了10个功能,独自使用是最基础的才能,假如综合应用,你会发现搜索的奇妙无限. 1. site: 某个特定网站收录情况 site:www.c ...

  7. 手动部署:在eclipse导入web项目并更新包到本地部署

    一.eclipse导入java web项目 1.file-import-git-next-clone URL-填写git上面的URL,然后一直next,完成后等待即可 二.导入多个版本项目 1.fil ...

  8. UVA1601-双向广度优先搜索

    #include <iostream> #include <cstdio> #include <queue> #include <cstring> us ...

  9. Socket之TCP-IP

    通常的TCP/IP流程如下: TCP/IP的通讯更像是打电话,连接上通了确认是自己拨叫的用户之后才能进行正常通话,更加安全合理. Qt中的TCP/IP流程如下: Qt中流程和普通的思路一样,只是封装成 ...

  10. 0级搭建类008-Ubuntu Server Linux安装 (18.04.2) 公开

    项目文档引子系列是根据项目原型,制作的测试实验文档,目的是为了提升项目过程中的实际动手能力,打造精品文档AskScuti. 项目文档引子系列目前不对外发布,仅作为博客记录.如学员在实际工作过程中需提前 ...