2011-05-12 53 views
0

我需要解碼和編碼MS Office雙引號字符。我在JS中使用了escape和unescape函數來逃避MS Office雙引號字符。但我無法在Java中使用它。解碼MS Office雙引號字符?

有什麼庫可以在Java中使用它。

MS Office雙引號(「)。雙引號從鍵盤(「)。

+0

我不怎麼Stackoverflow區分兩個雙引號字符。戒指和檢索字符! – Manoj 2011-05-12 10:37:10

回答

1

MS Office使用的有效和合法的Unicode字符U + 201C左雙引號()和U + 201D右雙引號()。嚴格來說這些都是多了正確,語法,比U + 0022雙引號(")。

除非你用的是不支持Unicode字符串一些遺留系統的工作,取代他們應該是微不足道的(例如,在Java中使用String.replace("「", "\""))。

+0

你是真的。但我需要在JavaScript中做到這一點。當我嘗試,用javascript中的正常雙引號替換左雙引號,沒有任何東西被替換。 – Manoj 2011-05-12 11:51:05

+0

@Manoj:你問的是JavaScript還是Java?無論如何:發佈一些演示你的問題的示例代碼。 – 2011-05-12 11:55:43

+0

對不起,我不能發佈任何代碼。 其實我們使用的是名爲niceditor的富文本編輯器來獲取用戶的輸入。對於大字符集,一切正常。最近我們遇到了這個報價問題。我們正在將價值填充到JSON對象中,並將其帶到服務器進行處理。所以在這裏,因爲特殊的引用,我們得到Json對象。所以我們使用escape js函數修復它,並且我們將數據存儲到db中,並且爲了查看我們正在使用的unescape js函數。直到這一切都很好。現在我們也發送電子郵件並將數據存儲在excel中。所以我們不能在這裏使用js。 – Manoj 2011-05-12 13:20:04