一些字体的格式编码为Unicode,如:"\ue72a"。在C#的语法中,经常会将斜杠"\"自动转换成"\\"(这是转移字符)。但是当.net解析时,需要使用的是未进行转换的...不再啰嗦了。直接上解决方案:
使用System.Text.RegularExpressions.Regex.Unescape(string)进行转换。
string unicodes = "e72a";
string newStr = System.Text.RegularExpressions.Regex.Unescape(string.Format("\\u{0}", unicodes ));
newStr的值为"\ue72a"
其他注意事项:
xml文件中,将属性值设置为“\ue72a”(这里的\u是Unicode编码的标识),C#对XML文件读取时,会自动添加上转义字符的转义符号"\"。如"\ue72a"经过读取之后,获取的字符串为"\\ue72a"。
Over
每次记录一小步...点点滴滴人生路...