2013-05-31 39 views
0

我想要無限符號我是我的字符串。我用下面的代碼來獲得無窮大符號Encoding.ASCII.GetBytes它將「∞」轉換爲「?」

char.ConvertFromUtf32(8734) 

並且它在json編碼時轉換爲json。

Encoding.ASCII.GetBytes(json) 

然後它將「∞」轉換爲「?」符號

所以我怎麼能解決這個問題。請幫幫我。

謝謝。

+2

您希望將哪個ASCII字符用於無限符號? – Gabe

+0

ASCII字符值只能達到255,因此數字爲8734的事實應該立即讓您知道它不是ASCII。你知道的越多〜* –

回答

7

的無窮大符號不是ASCII字符集的一部分。因此,通過使用Encoding.ASCII.GetBytes()你明確地從字符串排除,用途不同有一個佔位符代替它,在這種情況下?

由於您使用的JSON答覆生成的字節數組,你可能要考慮使用的ASCII

UTF8 inxtead
+0

你能給我一個例子嗎?所以我可以更好地理解。謝謝 – Girish

+1

首先簡單地用'Encoding.UTF8.GetBytes()'替換'Encoding.ASCII.GetBytes(...)',然後從那裏開始工作。不要忘記爲頁面設置'charset =「UTF-8」'。 –

+0

+1。 @Girish,請[MSDN Encoding.ASCII](http://msdn.microsoft.com/en-us/library/system.text.encoding.ascii.aspx),用於樣品和由編碼什麼視爲ASCII精確定義類和什麼時候使用'?'。 –

相關問題