SpringShell 中文乱码

请问大佬们,如何解决 SpringShell 打包后,在 CMD 输出中文乱码的问题. 网上的各种 -Dfile 这些我都试过了,并不起作用.

我用的打包工具是 Gradle

麻了.本来用的 Commons CLI 啥事儿没有. 一转到 SpringShell 各种问题.😂

  • Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

    900 引用 • 1444 回帖 • 561 关注
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    3078 引用 • 15973 回帖 • 496 关注
1 操作
crowds21 在 2021-10-27 22:46:01 更新了该帖

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • crowds21
    订阅者 作者

    好家伙,经典自问自答.产生这个问题的原因有两个:

    • 终端输出的字符的编码方式
    • 设置 Java 虚拟机的参数

    我每次尝试的时候,没有给这两者一起设置编码方式. 😭 每次都只设置了一个.

    正确的启动方式
    cd E:\out
    chcp 65001
    java -jar -Dfile.encoding=UTF-8  springShell.jar
    
    1 操作
    crowds21 在 2021-10-27 23:17:26 更新了该回帖
  • crowds21
    订阅者 作者

    其实这一点在 Java 核心技术卷 II P328 页中有提到.