2015-05-12 20 views
0

這可能是一個很基本的問題,但很感激,如果你能幫助我這個:unicode的人類可讀的字符串C#.NET

我想包含像\u000d\u000a\u000d\u000字符人類可讀的字符串的字符串轉換,但是我不想使用.Replace方法,因爲Unicode字符可能比包含檢查和替換的軟件要多得多。

string = "Test \u000d\u000a\u000d\u000aTesting with new line. \u000d\u000a\u000d\u000aone more new line" 

我從我的服務器收到此字符串作爲json對象。

+0

你能只是用它來展示? – MaxZoom

+0

一種可能是描述如下: [如何轉換Unicode轉義序列的Unicode字符在.NET字符串] [1] [1]:http://stackoverflow.com/questions/ 183907/how-do-convert-unicode-escape-sequences-to-unicode-characters-in-a-net-string – uncoder

+0

謝謝@uncoder我剛纔使用了「Regex.Unescape(str)」,想知道這是否安全並且聽起來像這樣做的方式。 – Kourosh

回答

0

你甚至需要嗎?

例如,下面的代碼將打印ABC這是實際的解碼值:

var unicodeString = "\u0061\u0062\u0063"; 
Console.WriteLine(unicodeString); 
+0

是的,不幸的是,軟件中的UI元素顯示了所有的Unicode字符。 – Kourosh

+0

那麼,''「\ u0033」和''「\\ u0033」之間有區別。「'第一個包含轉義序列''' \ u''表示一個Unicode字符。第二個簡單的開始是一個反斜槓(這就是你在應用中看到的)。 – uncoder

相關問題