如图所示,gitbash 无论设置 gbk 还是 utf-8 都会有部分中文字符乱码的情况出现。 这因为 windows 的文件名编码格式的原因吗? 百度了下似乎没找到好的办法 请问有没有解决的方法?
1
SmallTeddy 2020-11-13 15:37:42 +08:00
|
2
robinch 2020-11-13 15:47:24 +08:00
之前用 cmd 输出的时候 也遇到乱码的问题 我是这样解决的 不知道对你有没有用 cmd 输 CHCP 65001
|
3
dbsquirrel 2020-11-13 15:50:16 +08:00 via iPhone
我的选择是不用中文,但是我这条回复对你没有任何帮助。。。。
|
4
red2dog 2020-11-13 15:58:22 +08:00
就算改了 utf-8 全部配置好了 集成到 windows terminal 里也还是乱码。。。不过我好久没用 win 了不知道修好没有
|
5
lxk11153 2020-11-13 16:11:43 +08:00 1
原因: 命令的输出信息 字符集 与终端控制台的 字符集 不一致导致的
方案 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" |
6
zzzain46 OP @dbsquirrel 虽然没有帮助,但是我觉得你说的很有道理哈哈哈
|
8
liuzhaowei55 2020-11-13 17:31:52 +08:00 via Android
我也遇到过这个问题,最终还是放弃解决了。
感觉这个问题就像是跷跷板一样,搞好一个地方另一个地方就又不行了。 |