我在javascript中使用 encodeURIComponent (假设这是UTF-8编码)来编码一个可能包含=,+等字符的变量。这是作为POST发送到我的servlet所在的地方解码它。
这适用于英语,但当与日语字符串一起使用时 - “バスケット”,这会转换为一些特殊的字符序列 - “ã”
我正在使用以下java 1.6代码对其进行解码,但它不起作用 -
String ID = java.net.URLDecoder.decode(assignedID,"UTF-8");
其中assignedID包含特殊字符序列。上面的代码告诉我 - “ã”
答案 0 :(得分:0)
在您的帖子中,您发送的字符串是作为URL
的一部分发送的,还是作为POST正文的一部分发送的。它主要是POST
body的一部分,尝试添加(对jsp):
<% request.setCharacterEncoding("UTF-8"); %>