Java 如何解码字符串化的unicode?

Java 如何解码字符串化的unicode?,java,json,unicode,Java,Json,Unicode,我使用Ajax将一个字符串传递给Java $.ajax({ url: "url", data: { item: JSON.stringify( object with unicode string values ) } }); 我曾经在PHP中用urldecode解析它,所有字符都解码得很好。现在,我需要用Java来实现这一点。我尝试了urldecker.decode(字符串,“UTF-8”),但没有成功。我应该用什么来代替 更新:所谓“不起作用”,我的

我使用Ajax将一个字符串传递给Java

$.ajax({
    url: "url",
    data: {
       item: JSON.stringify( object with unicode string values ) 
    }
});
我曾经在PHP中用
urldecode
解析它,所有字符都解码得很好。现在,我需要用Java来实现这一点。我尝试了
urldecker.decode(字符串,“UTF-8”)
,但没有成功。我应该用什么来代替

更新:所谓“不起作用”,我的意思是我得到了以下结果:

标题:“æä¼ææää»(来自爪哇)

而不是标题:最优惠房 (来自PHP)

更新2

在请求之前,我似乎必须使用以下命令。getParameter:

request.setCharacterEncoding("UTF-8") 

我的Ajax请求必须是POST类型。

为什么不使用一些现有的库来自动执行呢?退房:


你试过使用JSON解析器吗?@jtahlborn//现在就开始研究它。@jtahlborn//请参阅我对dacwe文章的评论。问题是,我没有试图将字符串转换为java对象。我将字符串保存到会话中,然后稍后简单地输出字符串。所以..我不确定我是否可以使用JSON解析器-你可以使用解析器!使用对象结构可以轻松提取字符串,就像中间过程一样…哈!我没想过!我想我可以解码成object,然后再次使用toString。嗯……我尝试将字符串解析成object。我也遇到了同样的问题。$request.setCharacterEncoding(“UTF-8”)对我有效。不过谢谢!