簡體   English   中英

—特殊字符解碼

[英]— special character decoding

在我們的Jersey REST服務中,我們正在發回— 到瀏覽器客戶端,作為JSON對象中的元素。 但是,瀏覽器客戶端的JQuery這是我的消費服務,而不是將其進行解碼,以文字-正在顯示它作為— ,即編碼值本身。

想知道我是否必須在Jersey或JSON解析器中進行任何設置更改,以便客戶端瀏覽器將其理解為文字- 我正在以UTF-16格式從Jersey發送輸出JSON。 感謝任何幫助。

— 可能在HTML或XML中有效。 但是在JSON中是\— (2014是十進制數字8212的十六進制表示形式):

{
    "trip": "New York \u2014 Chicago"
}

您可以使用JSONLint進行檢查。

順便說一句:您究竟如何生成JSON輸出? 您不需要照顧字符編碼的細節。 澤西島應該為您做到這一點。

更新:顯然,您的初始數據是HTML或XML編碼的(無論出於何種原因)。 因此,解決方案是在將編碼作為JSON發送之前撤消編碼。 澤西島將負責其余的工作。

如果您的數據僅是針對某些字符的HTML / XML編碼,而不是一般而言,那么您就需要解決一個問題,使其更接近源。

您要發送&#8212還是— 請記住,實體必須具有終止分號。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM