编码 - 坑 - 已解决 - win10 下采用 utf-8, 导致 gitbash 中文字体异常
-
概述
- win10 使用 utf-8 编码遇到的一个坑
- 建议没有专门的需求, 不要尝试这个选项
-
背景
- 最近遇到一个 编码转换 问题
- 本来也 一知半解
- 要是有人能给我讲讲就好了
- 最近遇到一个 编码转换 问题
-
环境
-
win10
- 1903
-
git
- 2.20.1
-
1. 问题
-
概述
- 简述问题 win10 设置 beta utf-8 后, gitbash 的中文字体异常
-
为啥要 配置全局 utf-8
- 因为之前遇到过 乱码
- 乱码的原因, 主要还是因为 gbk 和 utf-8 的冲突
- 我记得之前的 windows, 系统默认语言
- 而且 之前用 gitbash 的时候, 也出现过 乱码
- 后来通过 gitbash 的设置, 把 编码 设置为 utf-8 就好了
- 其他问题, 后来也没有复现
- cmd 的编码, 默认是 gbk
- 这个东西, 我后面会讲
- 乱码的原因, 主要还是因为 gbk 和 utf-8 的冲突
- 因为之前遇到过 乱码
-
配置 utf-8
-
路径
设置 > 时间和语言 > 语言 > (右侧)管理语言设置 > 管理 > 更改系统区域设置
-
操作
- 勾选
Beta 版: 使用 Unicode UTF-8 提供全球语言支持
- 勾选后 重启
- 勾选
-
-
结果
- 重启成功
- 重启后打开 gitbash
- 中文字体大小只有一半, 根本不知道如何 处理
- 尝试适应失败, 最后回退了修改
2. 其他
-
为啥 原来中文字体 没问题, 一勾选这个, 就有问题了
-
gitbash 的问题, 能够通过设置解决吗?
-
那这个 使用 Unicode UTF-8 提供全球语言支持, 有什么意义呢
3. 2020-09-30
-
感谢 园友 Lala_coder 的留言回复, 我的问题得到了解决
-
重新回顾一下, 我之前的问题
-
为啥 原来中文字体 没问题, 一勾选这个, 就有问题了
- 没错, 就是 字体 的问题
- 之前用的是默认的 Lucida Console 字体
- 解决方案1: 切换字体, 改成 Consolas 小五/9pt 即可, 我选择的是这个
- 解决方案2: 调整 Lucida Console 字号, 小四/11pt 即可, 但是这个方案, 我之前编辑的文档, 空格 会变成两个, 我也不知道怎么回事...
-
gitbash 的问题, 能够通过设置解决吗?
- 可以通过配置解决
- 改下字体, 就可以了
-
那这个 使用 Unicode UTF-8 提供全球语言支持, 有什么意义呢
- 暂时还不清楚
- 这个慢慢使用吧, 如果再遇到坑, 会记录在这里
-
-
后续: 现在的字体, 我还是有点不太习惯
- 想试试能不能切换到其他 选项里没有的字体
2020-10-06
- 发现了一个问题
- 使用 迅雷5, 完全乱码
- 很多 mfc 的程序, 都乱码了, 安装包都乱码
ps
- ref
尽量尝试解释清楚; 自己校对能力有限, 如果有错误欢迎指出