3
我如何转换字符串特殊字符,像这样:
małoletni => ma\u0142oletni
凡ł
转换成\u0142
(休息特殊字符相同)。如何使用Unicode转换特殊字符?
我试着
System.Text.UnicodeEncoding encoding = new System.Text.UnicodeEncoding();
但它返回奇怪的结果。
我该如何转换它?
我如何转换字符串特殊字符,像这样:
małoletni => ma\u0142oletni
凡ł
转换成\u0142
(休息特殊字符相同)。如何使用Unicode转换特殊字符?
我试着
System.Text.UnicodeEncoding encoding = new System.Text.UnicodeEncoding();
但它返回奇怪的结果。
我该如何转换它?
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)
Unicode中没有_special_chars了,这就是为什么它很好:D – MSalters