如何使用Unicode转换特殊字符?

时间:2013-08-21 11:44:23

标签: c# .net

如何使用特殊字符转换字符串,如下所示:
małoletni => ma\u0142oletni
ł转换为\u0142的位置(与其他特殊字符相同)。

我试过

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

但它会返回奇怪的结果。

我该如何转换它?

1 个答案:

答案 0 :(得分: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)