0

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

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

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

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

其中assignedID 包含特殊字符序列。上面的代码返回我 - “ãÂÂã¹ã±ãÂÂã”

4

1 回答 1

0

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

<% request.setCharacterEncoding("UTF-8"); %>
于 2015-01-15T04:24:55.290 回答