简体   繁体   中英

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

When I try to output string in Java like this:

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

Console output shows me this result:

Привет

I have a REST API method where I receive string from outside request. When I send exact same Привет string with UTF-8 encoding and try to output it like this:

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

System.ouput.println(receivedString);

It shows this:

������

What I need to do in order to turn this questionmark thing into proper readable string?

You can try with ...

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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