2012-07-19 137 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

相關問題