编码 - 设置 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目录下,在这 ...
随机推荐
- Python爬虫连载3-Post解析、Request类
一.访问网络的两种方法 1.get:利用参数给服务器传递信息:参数为dict,然后parse解码 2.post:一般向服务器传递参数使用:post是把信息自动加密处理:如果想要使用post信息,需要使 ...
- jQuery---jquery.ui实现新闻模块
jquery.ui实现新闻模块 jquery也有ui,了解即可,用的不多,类似element ui 和bootstrap JQuery UI API: jquery.ui实现新闻模块 draggale ...
- 剑指offer-面试题40-最小的k个数-最大堆
/* 题目: 输入n个整数,找出其中最小的K个数.例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,. */ /* 思路: 利用最大堆,C++中使用multiset& ...
- html页面提交JSON,ASP页面接收并打印
jsonSubmit.html 1)能过 javascript函数驱动请求页 <!DOCTYPE html> <html> <head> <title> ...
- Vue图片验证码-自定义组件高级版
最近项目中要用到图片验证码,网上一查有很多,基本都是千篇一律的4位纯数字验证码.首先得感谢那位一代目兄台提供的模板,由于不能满足需求,所以对其进行了改造升级. 经改造的图片验证码能满足一下情形使用:① ...
- 微信小程序--骰子游戏
寒假老师让制作一个小程序,于是开始学习如何制作微信小程序. 第一步,拥有一个小程序帐号, 在这个小程序管理平台,你可以管理你的小程序的权限,查看数据报表,发布小程序等操作. 我用的是微信web开发工具 ...
- 2020 CCPC Wannafly Winter Camp Day1 Div.1& F
#include<bits/stdc++.h> #define forn(i, n) for (int i = 0; i < int(n); i++) #define fore(i, ...
- Google Chrome 退出清除浏览数据
版本 79.0.3945.88(正式版本) (64 位) 设置-高级-隐私设置和安全性-网站设置-Cookie和网站数据-退出Chrome时清除Cookie及网站数据.
- c#在类里不能使用Response解决方法
response对应的类是HttpResponse, 在System.Web 命名字间里, 如果你在类中要使用 Response 的话, 需要使用System.Web.HttpConte ...
- 刷题22. Generate Parentheses
一.题目说明 这个题目是22. Generate Parentheses,简单来说,输入一个数字n,输出n对匹配的小括号. 简单考虑了一下,n=0,输出"";n=1,输出" ...