如何使用JavaSpring制作encodeURI/decodeURI?

如何使用JavaSpring制作encodeURI/decodeURI?,java,spring,uri,encode,Java,Spring,Uri,Encode,我有一个用JavaSpring制作的简单api,它接收文本并保存在数据库中。以及一个javascript应用程序,用于格式化文本并将其发送到api 我有几种语言的文本​​(中文,日文…)我遇到了特殊字符的问题,所以我使用javascript中的encodeURI将文本发送到api 当api接收到文本时,我需要进行编码,将原始文本保存在数据库中。 但是当我必须将文本返回到前端应用程序时,我需要首先再次对其进行编码 在发送到api之前,前端的编码文本 console.log(text); //红灯亮

我有一个用JavaSpring制作的简单api,它接收文本并保存在数据库中。以及一个javascript应用程序,用于格式化文本并将其发送到api

我有几种语言的文本​​(中文,日文…)我遇到了特殊字符的问题,所以我使用javascript中的encodeURI将文本发送到api

当api接收到文本时,我需要进行编码,将原始文本保存在数据库中。 但是当我必须将文本返回到前端应用程序时,我需要首先再次对其进行编码

在发送到api之前,前端的编码文本

console.log(text);
//红灯亮起时, 麦克风处于静音状态

text = decodeURIComponent(text);
console.log(text);
//%E7%B4%85%E7%87%88%E4%BA%AE%E8%B5%B7%E6%99%82%2C%20%E9%BA%A5%E5%85%8B%E9%A2%A8%E8%99%95%E6%96%BC%E9%9D%9C%E9%9F%B3%E7%8B%80%E6%85%8B
因此,我想知道如何使用java spring编写encodeURI/decodeURI文本。

您正在查找和:

上述方法适用于Java10及以上版本。对于以前的版本,您必须将代码包装在
try catch
块中。

您要查找的代码和:


上述方法适用于Java10及以上版本。对于以前的版本,您必须将代码包装在
try catch
块中。

谢谢,这样做,我只需要使用StandardCharsets.UTF_8.name()。@SabrinaB。我打赌您使用的是java 10的早期版本。谢谢,这样做,我只需要使用StandardCharsets.UTF_8.name()。@SabrinaB。我打赌您使用的是java 10的早期版本。
String decoded = URLDecoder.decode(s, StandardCharsets.UTF_8);
String encoded = URLEncoder.encode(result, StandardCharsets.UTF_8);