<分区>
如何转换带有特殊字符的字符串,如下所示:
małoletni => ma\u0142oletni
其中 ł
转换为 \u0142
(与其他特殊字符相同)。
我试过
System.Text.UnicodeEncoding 编码 = new System.Text.UnicodeEncoding();
但它返回奇怪的结果。
如何转换?
<分区>
如何转换带有特殊字符的字符串,如下所示:
małoletni => ma\u0142oletni
其中 ł
转换为 \u0142
(与其他特殊字符相同)。
我试过
System.Text.UnicodeEncoding 编码 = 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)
关于c# - 如何用 Unicode 转换特殊字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18356518/