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