0

我有 html 文件,它有一些标签。当我通常通过附加到 URL 的请求参数获取值时。当我在 html 中显示值时,它们将显示为 ASCII 字符,如下所示。我从我的 URL 本身获取带有 %20 的值。并在 servlet 中阅读它们并转发给 some.jsp

Name=Hellow%20how%20are%20you

但我想输出为:

Name=Hello how are you

我需要在我的 html 中做任何事情来呈现没有 ASCII 的值吗?

谢谢!

4

3 回答 3

0

我通过放置解决了它:

URLDecoder.decode(request.getQueryString(), "UTF-8"); 
于 2013-09-17T10:48:57.970 回答
0

使用unescape()

Name = unescape("Hellow%20how%20are%20you"); // = "Hellow how are you"

示例小提琴

于 2013-09-17T09:38:39.787 回答
0

我看到你在这里有 servlet,所以我猜你谈论的是 java 而不是 javascript。

任何方式在 java 中,您从Commons Lang获得了StringEscapeUtils来转义/取消转义。

在 Javascript 中,您可以通过encodeURIComponent进行转义,但我认为我给您的 Commons 组件将满足您的需求。

于 2013-09-17T09:47:00.963 回答