2013-03-04 60 views
1

我正在開發一個網頁(.jsp),其中以JSON對象的形式獲取數據,然後解析它以使將其顯示在UI上,其中顯示不正確。例如,BlackBerry? 等。我已經用JAVA代碼編寫了所有業務邏輯。當我在JAVA中檢查了響應時,它是正確的。在UI上無法正確顯示特殊字符(註冊商標,TM商標,笑臉等)

爲了解決這個問題,我提出了一個解決方案,將特定字符更改爲其HTML表單(例如,對於註冊商標,我將其替換爲HTMLcode並且工作正常。但是,由於數據很長,我不認爲這是一個很好的做法。

我已經檢查了一些答案,在這裏我找到了encodiong問題。但是,當我檢查的HTML文件時,它已經在那裏爲

<meta http-equiv="content-type" content="text/html; charset=UTF-8"> 

任何人都可以對此提供幫助。

在此先感謝!!

+0

代碼片段會很好! – SudoRahul 2013-03-04 13:53:54

+0

你可以在jsp中硬編碼這些特殊字符,並檢查它是否在UI中正確格式化 – Fahad 2013-03-05 04:59:45

+0

忘記更新線程,問題只與UTF-8字符編碼有關。爲了解決這個問題,我編碼了響應UTF-8在servlet端並且問題解決了。 – RightRe 2017-05-12 10:47:41

回答

0

在構建JSON字符串時,必須以UTF-8編碼所有字符串。這是JSON的要求。看起來你沒有做到這一點,因此JSON的接收端無法讀取該字符(因爲128-255範圍內的字符無效,除非編碼正確)

檢查JSON所在的編碼編寫來解決這個問題。

+0

感謝這個指針。我明白了你的觀點。請告訴我如何設置JSON字符串的編碼。當我檢查迴應時,它是正確的。請提供你的意見。 – RightRe 2013-03-04 14:11:40

+0

這完全取決於你如何構建字符串。 – 2013-03-04 14:12:55