编码 - 设置 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目录下,在这 ...
随机推荐
- wxpython 简单例子:显示文本框的窗口显示鼠标位置
简单例子来自教程: #!/bin/env python import wx class MyFrame(wx.Frame): def __init__(self): wx.Frame.__init__ ...
- 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 ...
- 《操作系统真象还原》ELF文件
下面是第五章部分内容的收获. 用C语言编写内核 一直以来我们都是用汇编语言编写程序的,但接下来我们或许很少用汇编语言编写代码了,大多数都是使用C语言.为什么要这样呢?书上的解释我看的不是很懂,只能结合 ...
- 【巨杉数据库SequoiaDB】24 Hours , 数据库研发实录
出场人物: 08:10 小H,是巨杉数据库引擎研发的一名工程师.7:20 天还蒙蒙亮,小H就起床了,点亮了心爱的光剑,开始了新的一天. 在08:10时候,他已经洗漱完,锻炼好身体,倒好 ...
- A Simple Problem with Integers POJ - 3468 线段树区间修改+区间查询
//add,懒标记,给以当前节点为根的子树中的每一个点加上add(不包含根节点) // #include <cstdio> #include <cstring> #includ ...
- PTA-德州扑克 题解
于2020/02/24记录. 德州扑克属实是个带难题.本题解简单易懂,命名合理,应该比较好理解. 题目如下: 最近,阿夸迷于德州扑克.所以她找到了很多人和她一起玩.由于人数众多,阿夸必须更改游戏规则: ...
- Qt多线程实现思路二
建立一个继承于Qobject的类myThread 在类myThread中定义线程处理函数不必是思路一里的run(); 在窗口类中开辟一个自定义线程myThread的指针对象myT = new myTh ...
- JS将一个数组切分为多个数组
function group(array, subGroupLength) { let index = 0; let newArray = []; while(index < array.len ...
- 软件工程概论,java web项目
需要网站系统开发需要掌握的技术: 实施Java的WEB项目需要掌握的技术如:面向对象分析设计思想,设计模式和框架结构,XML语言,网页脚本语言,数据库,应用服务器,集成开发环境Java语言是完全面向对 ...
- mp3格式音频 不能立即播放
原因是mp3的meta信息在mp3文件后面,所以要都加载完才能播放 而m4a 格式的 可以立即播放