【问题标题】:JSON special chars when running code from console从控制台运行代码时的 JSON 特殊字符
【发布时间】:2020-02-24 10:30:27
【问题描述】:

我正在编写一个自动化工具,主要用于发送请求并从服务器获取 JSON 响应。当我直接从 IntelliJ 运行我的代码时 - 我得到了正确的响应。但是,当我从控制台运行我的程序时,出现了问题。特殊西班牙文或法文字符的显示方式错误。

例如:

We’ve 

我的代码:

 RestResponse restResponse = restRequest.sendRequest();
 JSONObject jsonResponse = restResponse.getResponseJson();

此错误的原因可能是什么以及如何使外语字符按应有的方式显示?

【问题讨论】:

    标签: json intellij-idea character-encoding localization


    【解决方案1】:

    该错误可能是由字符编码引起的,在 IntelliJ 中您可能已经定义了字符编码,但在控制台中没有。
    因此,您可以将控制台编码定义为 UTF8:
    Console.OutputEncoding = Encoding.UTF8;
    你可以在那里找到一些提示:
    - How to get a UTF-8 JSON
    - Encode String to UTF-8
    - System.out character encoding

    【讨论】:

    • 我尝试将您的代码与 import java.io.Console 一起使用,但无法编译。如何通过 Java 代码影响控制台?
    • 我想是 java -Dfile.encoding 但我真的不是 Java 专家所以这只是一个假设
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多