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. wxpython 简单例子:显示文本框的窗口显示鼠标位置

    简单例子来自教程: #!/bin/env python import wx class MyFrame(wx.Frame): def __init__(self): wx.Frame.__init__ ...

  2. simmon effect(psychology experiment) : this time, we add file_function who can creat a file in the window which contains our result

    #the real experiment for simon effect #load the library which is our need import pygame import sys i ...

  3. 《操作系统真象还原》ELF文件

    下面是第五章部分内容的收获. 用C语言编写内核 一直以来我们都是用汇编语言编写程序的,但接下来我们或许很少用汇编语言编写代码了,大多数都是使用C语言.为什么要这样呢?书上的解释我看的不是很懂,只能结合 ...

  4. 【巨杉数据库SequoiaDB】24 Hours , 数据库研发实录

    出场人物: ​ ​ 08:10 ​ 小H,是巨杉数据库引擎研发的一名工程师.7:20 天还蒙蒙亮,小H就起床了,点亮了心爱的光剑,开始了新的一天. ​ 在08:10时候,他已经洗漱完,锻炼好身体,倒好 ...

  5. A Simple Problem with Integers POJ - 3468 线段树区间修改+区间查询

    //add,懒标记,给以当前节点为根的子树中的每一个点加上add(不包含根节点) // #include <cstdio> #include <cstring> #includ ...

  6. PTA-德州扑克 题解

    于2020/02/24记录. 德州扑克属实是个带难题.本题解简单易懂,命名合理,应该比较好理解. 题目如下: 最近,阿夸迷于德州扑克.所以她找到了很多人和她一起玩.由于人数众多,阿夸必须更改游戏规则: ...

  7. Qt多线程实现思路二

    建立一个继承于Qobject的类myThread 在类myThread中定义线程处理函数不必是思路一里的run(); 在窗口类中开辟一个自定义线程myThread的指针对象myT = new myTh ...

  8. JS将一个数组切分为多个数组

    function group(array, subGroupLength) { let index = 0; let newArray = []; while(index < array.len ...

  9. 软件工程概论,java web项目

    需要网站系统开发需要掌握的技术: 实施Java的WEB项目需要掌握的技术如:面向对象分析设计思想,设计模式和框架结构,XML语言,网页脚本语言,数据库,应用服务器,集成开发环境Java语言是完全面向对 ...

  10. mp3格式音频 不能立即播放

    原因是mp3的meta信息在mp3文件后面,所以要都加载完才能播放 而m4a 格式的 可以立即播放