2013-08-21 40 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)