如何使用特殊字符转换字符串,如下所示:
małoletni => ma\u0142oletni
ł
转换为\u0142
的位置(与其他特殊字符相同)。
我试过
System.Text.UnicodeEncoding encoding = new System.Text.UnicodeEncoding();
但它会返回奇怪的结果。
我该如何转换它?
答案 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)