2013-08-21 41 views
3

我如何轉換字符串特殊字符,像這樣:
małoletni => ma\u0142oletni
ł轉換成\u0142(休息特殊字符相同)。如何使用Unicode轉換特殊字符?

我試着

System.Text.UnicodeEncoding encoding = new System.Text.UnicodeEncoding();

但它返回奇怪的結果。

我該如何轉換它?

+1

Unicode中沒有_special_chars了,這就是爲什麼它很好:D – MSalters

回答

0
var str = "małoletni\nPi(π)"; 

//ESCAPE 
var escaped = String.Join("", str.Select(c => c>31 && c < 128 ? c.ToString() : "\\u" + ((int)c).ToString("x4"))); 

//UNESCAPE 
var unescaped = Regex.Unescape(escaped)