gitbash 部分乱码

2020-11-13 15:14:28 +08:00
 zzzain46

如图所示,gitbash 无论设置 gbk 还是 utf-8 都会有部分中文字符乱码的情况出现。 这因为 windows 的文件名编码格式的原因吗? 百度了下似乎没找到好的办法 请问有没有解决的方法?

1127 次点击
所在节点    问与答
8 条回复
SmallTeddy
2020-11-13 15:37:42 +08:00
robinch
2020-11-13 15:47:24 +08:00
之前用 cmd 输出的时候 也遇到乱码的问题 我是这样解决的 不知道对你有没有用 cmd 输 CHCP 65001
dbsquirrel
2020-11-13 15:50:16 +08:00
我的选择是不用中文,但是我这条回复对你没有任何帮助。。。。
red2dog
2020-11-13 15:58:22 +08:00
就算改了 utf-8 全部配置好了 集成到 windows terminal 里也还是乱码。。。不过我好久没用 win 了不知道修好没有
lxk11153
2020-11-13 16:11:43 +08:00
原因: 命令的输出信息 字符集 与终端控制台的 字符集 不一致导致的
方案 1 开两个窗口,一个窗口终端控制台设为 GBK,一个窗口终端控制台设为 UTF-8,出乱码了就在另一边执行,熟练后就记得什么命令在哪个窗口运行了
方案 2 命令输出是 GBK (如 ipconfig),终端控制台是 UTF-8,以下选一种
2.0 这种情况下直接 ls 就行
2.1 chcp.com 65001; ipconfig; chcp.com 936 (还原回去方便下面测试)
2.2 winpty ipconfig
2.3 ipconfig |iconv -f "GBK"
方案 3 命令输出是 UTF-8 (如 ls),终端控制台是 GBK,以下选一种
2.0 这种情况下直接 ipconfig 就行
2.1 ls |iconv -f "UTF-8"
zzzain46
2020-11-13 16:56:51 +08:00
@dbsquirrel 虽然没有帮助,但是我觉得你说的很有道理哈哈哈
lxk11153
2020-11-13 17:00:19 +08:00
@zzzain46 #6 不可能没用,我的经验总结好吧!
liuzhaowei55
2020-11-13 17:31:52 +08:00
我也遇到过这个问题,最终还是放弃解决了。
感觉这个问题就像是跷跷板一样,搞好一个地方另一个地方就又不行了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/724869

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX