大家好,我在Win10和Git 2.35.1上.

$ git --version
git version 2.35.1.windows.1

我觉得我的Git Bash终端有一些编码问题.

(老实说,我不知道为什么我的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 中文中文
中文中文

我try 了各种方法,比如git config --global i18n.logOutputEncoding utf-8setx LC_ALL C.UTF-8,但java命令仍然打印得一团糟.

有什么问题吗?

java命令是否同时使用其他编码,而不是UTF-8?

推荐答案

首先判断,如in here,如果有效:

java -Duser.language=en -Duser.country=US

java -Duser.language=en -Duser.country=US -XshowSettings -version

第二个命令将显示当前设置.

If that work, you can set those options through the environment variable JAVA_TOOL_OPTIONS.
Although, since JDK9+, JDK_JAVA_OPTIONS is a valid alternative.

Java相关问答推荐

我可以从Java模块中排除maven资源文件夹吗?

Spring boot:Bean和动态扩展器

ittext pdf延迟签名,签名无效

如何在Java中声明未使用的变量?

为什么BasicComboBoxRenderer在文本不存在或文本为空的情况下设置两次文本?

扩展到弹出窗口宽度的JavaFX文本字段

无法初始化JPA实体管理器工厂:无法确定为Java类型<;类>;推荐的JdbcType

我不能再在Android Studio Hedgehog上用Java语言创建新项目了吗?

对于亚洲/香港,使用ResolverStyle.STRICT的LocalDate.parse返回意外结果

PDFBox未加载内容

更新AWS凭据

使用PDFBox从PDF中删除图像

Java连接池无法正常工作

Java SSLKeyManager出厂密码

在Oracle db中,当我们提供字符串而不是数字时,比较是如何工作的?

每次我需要时创建和关闭数据库连接会有什么效果吗?

JavaFX标签中的奇怪字符

如何使用Hibernate v6.2构建NamingStrategy,以表名作为所有列的前缀?

一条Java记录可以保存多少个字段?

为什么 JavaFX TextArea 中的 selectRange() 有时不突出显示所选内容?