C# 替换unicode字符
我有一个字符串变量,它包含一些文本。文本包含一些特殊字符,但它们是类似unicode的ć,即262;或Ć,即ć等(克罗地亚字母)。如何将所有这些字符转换为它们应该显示的样子 例如,我的字符串如下所示: AVIć 但它应该是: 阿维 我试过这样做:C# 替换unicode字符,c#,encoding,C#,Encoding,我有一个字符串变量,它包含一些文本。文本包含一些特殊字符,但它们是类似unicode的ć,即262;或Ć,即ć等(克罗地亚字母)。如何将所有这些字符转换为它们应该显示的样子 例如,我的字符串如下所示: AVIć 但它应该是: 阿维 我试过这样做: Encoding iso = Encoding.GetEncoding("ISO-8859-2"); Encoding utf8 = Encoding.UTF8; byte[] utfBytes = utf8.GetByt
Encoding iso = Encoding.GetEncoding("ISO-8859-2");
Encoding utf8 = Encoding.UTF8;
byte[] utfBytes = utf8.GetBytes(res6.ToString());
byte[] isoBytes = Encoding.Convert(utf8, iso, utfBytes);
string msg = iso.GetString(isoBytes);
但是我没有得到应该得到的结果。res6.ToString()的字符串值是多少?例如,正如我在第一篇文章中所描述的,这一个是AVIć。
ć
几乎是但不完全是HTML实体(后面的分号缺失)。不过,WebUtility.HtmlDecode
可能仍然有用。我欠你一杯啤酒:)非常感谢!