2012-07-19 96 views
1

我使用Ajax将一个字符串化的字符串传递给Java。如何解码字符串化的Unicode?

$.ajax({ 
    url: "url", 
    data: { 
     item: JSON.stringify(object with unicode string values) 
    } 
}); 

我用来解析PHP中urldecode和所有字符解码的非常好。现在,我需要用Java来做到这一点。我试过URLDecoder.decode(string, "UTF-8"),但没有奏效。我应该用什么来代替?

更新:由 “没有工作”,我的意思是我得到以下结果:

标题:“æä¼ææ¿ä»(从Java)

相反称号:”最优惠房(从PHP)

更新2

它看起来像我必须使用以下前request.getParameter

request.setCharacterEncoding("UTF-8") 

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

+0

做您尝试使用JSON解析器? – jtahlborn 2012-07-19 22:52:11

+0

@jtahlborn //现在看着它。 – Moon 2012-07-19 22:54:43

+0

@jtahlborn //查看我对dacwe的帖子的评论。 – Moon 2012-07-19 22:58:40

回答

2

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

+0

嗯,事情是,我不是试图将字符串转换为java对象。我将字符串保存到会话中,然后稍后输出字符串。所以..我不确定我是否可以使用JSON解析器 – Moon 2012-07-19 22:57:22

+0

当然,您可以使用解析器!使用对象结构作为一种轻松提取字符串的方式,就像中间传递... – dacwe 2012-07-19 23:03:32

+0

哈!没有想过这个!我想我可以解码成对象,然后再次使用toString。 – Moon 2012-07-19 23:04:46

相关问题