繁体   English   中英

Java,将非拉丁 UTF-8 字符转换为正确的字符串

[英]Java, converting non latin UTF-8 characters to proper string

当我尝试像这样在 Java 中输出字符串时:

System.output.println("Привет");

控制台输出显示了这个结果:

Привет

我有一个 REST API 方法,可以从外部请求接收字符串。 当我使用 UTF-8 编码发送完全相同的Привет字符串并尝试像这样输出时:

post("/check", (req, res) -> {
    receivedString = req.body();
}

System.ouput.println(receivedString);

它显示了这一点:

������

我需要做什么才能将这个问号变成正确的可读字符串?

你可以试试...

PrintStream out = new PrintStream(System.out, true, "UTF-8");
out.println(receivedString);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM