编码 - 坑 - 已解决 - win10 下采用 utf-8, 导致 gitbash 中文字体异常

时间:2024-02-22 14:50:40
  1. 概述

    1. win10 使用 utf-8 编码遇到的一个坑
    2. 建议没有专门的需求, 不要尝试这个选项
  2. 背景

    1. 最近遇到一个 编码转换 问题
      1. 本来也 一知半解
      2. 要是有人能给我讲讲就好了
  3. 环境

    1. win10

      1. 1903
    2. git

      1. 2.20.1

1. 问题

  1. 概述

    1. 简述问题 win10 设置 beta utf-8 后, gitbash 的中文字体异常
  2. 为啥要 配置全局 utf-8

    1. 因为之前遇到过 乱码
      1. 乱码的原因, 主要还是因为 gbk 和 utf-8 的冲突
        1. 我记得之前的 windows, 系统默认语言
        2. 而且 之前用 gitbash 的时候, 也出现过 乱码
          1. 后来通过 gitbash 的设置, 把 编码 设置为 utf-8 就好了
          2. 其他问题, 后来也没有复现
        3. cmd 的编码, 默认是 gbk
          1. 这个东西, 我后面会讲
  3. 配置 utf-8

    1. 路径

      设置 > 时间和语言 > 语言 > (右侧)管理语言设置 > 管理 > 更改系统区域设置 
      
    2. 操作

      1. 勾选 Beta 版: 使用 Unicode UTF-8 提供全球语言支持
      2. 勾选后 重启
  4. 结果

    1. 重启成功
    2. 重启后打开 gitbash
      1. 中文字体大小只有一半, 根本不知道如何 处理
      2. 尝试适应失败, 最后回退了修改

2. 其他

  1. 为啥 原来中文字体 没问题, 一勾选这个, 就有问题了

  2. gitbash 的问题, 能够通过设置解决吗?

  3. 那这个 使用 Unicode UTF-8 提供全球语言支持, 有什么意义呢

3. 2020-09-30

  1. 感谢 园友 Lala_coder 的留言回复, 我的问题得到了解决

  2. 重新回顾一下, 我之前的问题

    1. 为啥 原来中文字体 没问题, 一勾选这个, 就有问题了

      1. 没错, 就是 字体 的问题
      2. 之前用的是默认的 Lucida Console 字体
      3. 解决方案1: 切换字体, 改成 Consolas 小五/9pt 即可, 我选择的是这个
      4. 解决方案2: 调整 Lucida Console 字号, 小四/11pt 即可, 但是这个方案, 我之前编辑的文档, 空格 会变成两个, 我也不知道怎么回事...
    2. gitbash 的问题, 能够通过设置解决吗?

      1. 可以通过配置解决
      2. 改下字体, 就可以了
    3. 那这个 使用 Unicode UTF-8 提供全球语言支持, 有什么意义呢

      1. 暂时还不清楚
      2. 这个慢慢使用吧, 如果再遇到坑, 会记录在这里
  3. 后续: 现在的字体, 我还是有点不太习惯

    1. 想试试能不能切换到其他 选项里没有的字体

2020-10-06

  1. 发现了一个问题
    1. 使用 迅雷5, 完全乱码
    2. 很多 mfc 的程序, 都乱码了, 安装包都乱码

ps

  1. ref
    1. 查看 win10 版本