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. NODEJS 搭建本地文件服务器

    npm install anywhere --g 然后再任意目录位置运行 anywhere 80 就可以开启服务器.

  2. 迅雷X v10.1.29.698-免安装SVIP去广告精简版+骨头版+便携版+手雷+Mac精简版

    迅雷X 10.1版本开始,采用Electron软件框架完全重写了迅雷主界面.使用新框架的迅雷X可以完美支持2K.4K等高清显示屏,界面中的文字渲染也更加清晰锐利.新框架的界面绘制.事件处理等方面比老框 ...

  3. 在线编辑器(WangEditor)

    自己之前写了一篇关于POI 相关的博客, 想了想在公司中一般常用的不就是上传下载,poi,分页,定时等.好像还有个在线编辑器, 于是自己就花了两个多小时把编辑器相关的代码撸了遍,当然了是先百度找了找资 ...

  4. Verilog-同步FIFO

    参考博客:https://blog.csdn.net/hengzo/article/details/49683707 1.基本框图 1)双端口RAM加两个读写指针 2)写数据.写使能.写满:读数据.读 ...

  5. 方法重载(method overloading)

    为什么需要方法重载? 在编程语言中,名字的使用很重要.创建对象的时候,我们给一块内存区域起一个名字,然后这个名字就是我们创建的对象的引用,只要我们"叫"这个名字,计算机就知道我们在 ...

  6. 设置datagridview隔行变色

    /// <summary> /// 设置datagridview隔行变色 /// </summary> /// <param name="e"> ...

  7. C#排序算法的实现---冒泡排序

    一.算法原理 冒泡排序算法的运作如下: 比较相邻的元素.如果第一个比第二个大,就交换他们两个. 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对.在这一点,最后的元素应该会是最大的数. 针对 ...

  8. 快速安装字体.bat批处理脚本

    因为经常要做些美工,暑假才换的笔记本上还没装什么字体,这次找到了字体资源,索性一次性装了~ 下载下来的字体包是\(.zip\)压缩文件,解压后如果一个个点\(.ttf\)文件来安装比较麻烦,所以写了一 ...

  9. Wannafly Winter Camp 2020 Day 5J Xor on Figures - 线性基,bitset

    有一个\(2^k\cdot 2^k\) 的全零矩阵 \(M\),给出 \(2^k\cdot 2^k\) 的 \(01\) 矩阵 \(F\),现在可以将 \(F\) 的左上角置于 \(M\) 的任一位置 ...

  10. C++ lambda函数及其用法(转)

    由于接触C++不久,很多东西比较陌生,今天看阿里云OSS的C++ SDK文件下载部分例子,发现有如下lambda表达式用法,故了解一下相关知识 /*获取文件到本地文件*/ GetObjectReque ...