2013-06-24 60 views
2

即時通訊發送一些JSON在一個http發佈請求。 json對象中的一些文本應該有上標。Unicode文字字符串

如果我創造我在C#中的字符串,如:

string s = "here is my superscript: \u00B9"; 

它轉換\ u00B9實際標1,它打破我的JSON。 我想讓\ u00B9顯示出來,就像我在字符串中寫入的內容一樣,而不是上標。

如果我加一個轉義字符,然後將其顯示出來,如: 「這裏是我的標:\\ u00B9」

我不想使用轉義字符,但我也不想它被轉換到實際的上標。有沒有辦法讓C#不做unicode轉換並將其保留爲字面:「\ u00B9」?

在此先感謝

回答

0

建議您編碼您的字符串之前發送到服務器。您可以在客戶端使用base64或URLEncode進行編碼,並在服務器端進行解碼。

0

您使用Convert.ToBase64StringConvert.FromBase64String方法。

有關更詳細的描述,請查看this site

0

我喜歡@NinjaNye的答案,但另一種方法是使用雙反斜槓來使其成爲字面值。因此string s = "here is my superscript: \\u00B9"