Java 6中JS编码的日语字符的URL解码

时间:2015-01-15 04:10:59

标签: java javascript urldecode utf8-decode encodeuricomponent

我在javascript中使用 encodeURIComponent (假设这是UTF-8编码)来编码一个可能包含=,+等字符的变量。这是作为POST发送到我的servlet所在的地方解码它。

这适用于英语,但当与日语字符串一起使用时 - “バスケット”,这会转换为一些特殊的字符序列 - “ã”

我正在使用以下java 1.6代码对其进行解码,但它不起作用 -

String ID = java.net.URLDecoder.decode(assignedID,"UTF-8");

其中assignedID包含特殊字符序列。上面的代码告诉我 - “ã”

1 个答案:

答案 0 :(得分:0)

在您的帖子中,您发送的字符串是作为URL的一部分发送的,还是作为POST正文的一部分发送的。它主要是POST body的一部分,尝试添加(对jsp):

<% request.setCharacterEncoding("UTF-8"); %>