你好,我目前使用的是Win10操作系统和Git 2.35.1版本。
$ git --version
git version 2.35.1.windows.1
我觉得我的Git Bash终端存在一些编码问题。比如,如果我输入java
,我收到的消息全部是乱码。
(老实说,我不确定为什么我的Java打印出来的是其他语言而不是英语。在安装JRE或JDK时我没有配置任何特殊设置。)
$ java
▒÷▒: java [-options] class [args...]
(ִ▒▒▒▒)
▒▒ java [-options] -jar jarfile [args...]
(ִ▒▒ jar ▒ļ▒)
▒▒▒▒ѡ▒▒▒▒▒:
-d32 ʹ▒▒ 32 λ▒▒▒▒ģ▒▒ (▒▒▒▒▒▒▒)
-d64 ʹ▒▒ 64 λ▒▒▒▒ģ▒▒ (▒▒▒▒▒▒▒)
-client ѡ▒▒ "client" VM
-server ѡ▒▒ "server" VM
Ĭ▒▒ VM ▒▒ client.
我的语言环境是UTF-8:
$ locale
LANG=
LC_CTYPE="C.UTF-8"
LC_NUMERIC="C.UTF-8"
LC_TIME="C.UTF-8"
LC_COLLATE="C.UTF-8"
LC_MONETARY="C.UTF-8"
LC_MESSAGES="C.UTF-8"
LC_ALL=C.UTF-8
而且,当使用像echo
这样的命令时,UTF-8字符会正确显示:
$ echo 中文中文
中文中文
我尝试了各种方法,比如git config --global i18n.logOutputEncoding utf-8
和setx LC_ALL C.UTF-8
,但是java
命令仍然打印出一堆乱码。
问题是什么?
java
命令是否使用了其他编码方式而不是UTF-8?
java |& xxd
的第一行吗? - Philippe00000000: d3c3 b7a8 a3ba 6a61 7661 205b 6f70 7469 ......java [opti
@Philippe00000000: d3c3 b7a8 a3ba 6a61 7661 205b 6f70 7469 ......java [opti
- ReimirnoC:\Windows\System32>java 用法:java [options] <主类> [args...] (执行类) 或 java [options] -jar <jar 文件> [args...] (执行 jar 文件)
等等。只有 Git Bash 会出现编码问题。 - Reimirno