编码 - 设置 win10 下 cmd 编码格式
概述
- cmd 编码格式修改
- 仅仅是个 尝试, 不建议 直接修改
背景
- 之前尝试过修改 gitbash(mingw) 的 Character Set
- 这次尝试修改一下 cmd 的编码格式
准备
- os
- win10.1903
- os
1. 查看 当前编码
概述
- 查看当前 cmd 窗口的默认编码
- 因为我没有修改过, 所以这个应该也是 win10 下 cmd 的默认编码
步骤
1. 打开 cmd
- 略
2. 查看当前编码
命令
# 大写也行, 搞不懂
> chcp
活动代码页: 936
结果
936
- 什么鬼
常用编码
- 936
- GBK
- UTF-8
- 65001
- 936
2. 修改 当前窗口 编码格式
概述
- 修改 当前cmd 窗口的编码
步骤
1. 打开 cmd
- 略
2. 修改当前编码
命令
> chcp 65001
# 窗口重启
# 重启后 第一行如下
Active code page: 65001
结果
窗口重启
第一行有提示编码改变
输入 chcp 查询, 结果是
Active code page: 65001- 居然都不用中文了
尝试命令
> dir
# 结果
# 1. 内容正常显示
惊了, 字体都变了
- 字体变换
- gbk 的时候, 默认是 宋体
- 切换到 utf-8 的时候, 会换成 Lucida Console
- 为什么 字体会改变 呢?
- 因为 宋体 无法完全支持 utf-8 的所有符号
- 不换的话, 可能会出现乱码
- 所以说, 换了个字体, 避免尴尬
- 因为 宋体 无法完全支持 utf-8 的所有符号
- 字体变换
问题: 修改只能管一个窗口
- 问题
- 我开个 别的 cmd 窗口, 编码又 变回去gbk 了
- 有没有办法
- 问题
3. 修改 所有窗口
概述
- 尝试修改 所有窗口 的编码
步骤
1. 注册表编辑器
- 略
2. 找到 cmd 对应的 项
路径
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
3. 添加 配置
右键单击 Command Processor
- 弹出菜单
- 选择
新建 > 字符串值
新建项
名称
- autorun
内容
chcp 65001
验证
- 重新打开 cmd
- 打开成功
- 第一行提示 65001
- 重新打开 cmd
ps
ref
- windows cmd命令行如何恢复默认代码页936
- 简单介绍了 常用编码 的意义
- 如何修改cmd控制台默认编码为utf-8
- 这个是 win10 的
- win7 版本的对我不适用, 我也没法验证, 所以就不贴出来了
- windows cmd命令行如何恢复默认代码页936
后续
- 建议保持默认
- win 环境下, java 会带有这么个 jvm 属性
- sun.jnu.encoding = GBK
- 如果将 cmd 改成 utf-8, 并且不处理这个的话, 会导致 java 提示中的中文信息乱码, 比如 jhat
- 而且其他信息是否会出现问题, 这个还不得而知
- win 环境下, java 会带有这么个 jvm 属性
- 其实我更想知道 编码显示 的原理
- 以及一些问题出现的原因
- 顺带还有 解决方案...
- 最初希望理解的, 是 网络传输 中, unicode 的相关内容
- 现在怎么感觉 越走越远 了...
- 建议保持默认
编码 - 设置 win10 下 cmd 编码格式的更多相关文章
- win10下cmd备注
要复制cmd里的字符串,右键选标记,选中待复制的字符串,ctrl+c 复制,ctrl+v粘贴内容(或者右键选择复制).这项操作支持复制cmd里的内容到其他地方,如txt里 win10之前cmd不支持c ...
- 编码 - 坑 - win10 下采用 utf-8, 导致 gitbash 中文字体异常, 待解决
blog01 概述 使用 git 中, 遇到一个坑 背景 最近遇到一个 编码转换 问题 本来也 一知半解 要是有人能给我讲讲就好了 环境 win10 1903 git 2.20.1 1. 问题 概述 ...
- win10下,cmd,power shell设置默认编码为‘UTF-8
power shell 注:以下内容在非Windows平台上写的,可能会有拼写错误,如果有,请指正,我会尽快修正.可以用Powershell的配置文件(\(PROFILE)来实现.\)PROFILE默 ...
- win10下,cmd,power shell设置默认编码为‘UTF-8’?
这个问题可以终结了,最新版 Windows 10 支持 UTF-8 了.打开这个选项,cmd 和 powershell 默认就是 UTF-8 了.在控制面板-时钟和区域-区域-管理-更改系统区域设置( ...
- windows下cmd命令行显示UTF8字符设置(CHCP命令)
本文由 www.169it.com 收集整理 在中文Windows系统中,如果一个文本文件是UTF-8编码的,那么在CMD.exe命令行窗口(所谓的DOS窗口)中不能正确显示文件中的内容.在默认情况下 ...
- MySQL中UTF8编码的数据在cmd下乱码
MySQL中UTF8编码的数据在cmd下乱,在数据库ide中看到的却是中文. 其实,原因是cmd用gbk的格式来显示数据,那么我们只需要将utf-8存储的数据用gbk的格式输出到cmd即可. 解决方法 ...
- WIN10下设置惠普HP1050等打印机打印颜色,只打黑白或彩色
今天同事问了一个问题,如何在WIN10下,设置惠普打印机只打印黑白, 上网搜了下,没有找到任何信息,只有在WIN8前系统设置的内容,经过几番折腾,得出此文. WIN10下设置惠普HP1050等打印机打 ...
- cmd命令行编码设置
cmd窗口情况下:windows下cmd默认的编码是GBK 想在windows下查看sqlite的utf-8中文需要先 执行chcp 65001把当前页换为utf-8编码 chcp 命令: chcp ...
- # win10下设置软件启动快捷方式
win10下设置软件启动快捷方式 win10下设置软件启动快捷键,必须把快捷方式放在C:\ProgramData\Microsoft\Windows\Start Menu\Programs目录下,在这 ...
随机推荐
- PHP-CMS代码审计(4)
这次找了个发卡平台,url: https://files.cnblogs.com/files/b1gstar/kamiphp.zip 从52破解上下载的 : 先把网站搭建起来. 网站没有采用mvc框 ...
- 【第三篇】C#调用lua文件
获取一个全局基本数据类型 使用LuaEnv.Global.Get<T>("name")就可以 var str = luaEnv.Global.Get<string ...
- Percona Xtrabackup 备份工具
生成备份 $ xtrabackup --backup --target-dir=/data/backups/ 注:--target-dir可以放在my.cnf配置文件中.如果指定的目录不存在,xtra ...
- NIO学习笔记,从Linux IO演化模型到Netty—— Linux零拷贝
这里只是感性地认识Linux零拷贝,不涉及具体细节. 1.Linux传统的数据拷贝 用户进程是不能直接访问文件系统的,要先切换到内核态,发起系统调用,DMA把磁盘中的数据写入内核空间,内核再把数据拷贝 ...
- js Dom为页面中的元素绑定键盘或鼠标事件
html鼠标事件 onload 页面加载 onclick 鼠标单击 onmouseover 鼠标移入 onmouseout 鼠标移出 onfocus 获取焦点 onblur 失去焦点 onchange ...
- 安装Gitlab到Ubuntu(APT)
运行环境 系统版本:Ubuntu 16.04.6 LTS 软件版本:Gitlab-ce-11.10.1 硬件要求:最低2核4GB,建议4核8GB 安装过程 1.安装依赖 root@localhost: ...
- ACM常用STL容器
// STL(标准模板库),由三大部分组成:容器,算法,迭代器 // STL六大组件:container(容器),algorthm(算法),iterator(迭代器) // function obje ...
- ng-核心特性(模型概念)
angular核心特性 很多开发者已经做过非常多的项目,但是当你跟他聊的时候,你很快就会发现他并没有掌握这门框架的精髓.打几个比方,当别人提到 Spring 的时候,你的大脑里面第一个想到一定是 DI ...
- 1.(group by)如何让group by分组后,每组中的所有数据都显示出来
问题描述:表如下,如何让这个表按device_id这个字段分组,且组中的每条数据都查寻出来?(假如说这个表名为:devicedata) 错误答案:select * from devicedata GR ...
- 【剑指Offer】04、重建二叉树
题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树.假设输入的前序遍历和中序遍历的结果中都不含重复的数字.例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7, ...