C# 用c语言编码特殊字符

C# 用c语言编码特殊字符,c#,encoding,C#,Encoding,在我的c应用程序中,我接收xml形式的post数据。在xml中,我有一个属性接收为SmÃyent senter Sandvika SmÃyent senter。在插入数据库之前,我需要将其编码为Småsenter Sandvika Småsenter。我试着使用下面的代码 string name = "SmÃ¥senter (Sandvika SmÃ¥senter)"; name = HttpUtility.HtmlDecode(name); 还尝试了name=HttpUtility.Html

在我的c应用程序中,我接收xml形式的post数据。在xml中,我有一个属性接收为SmÃyent senter Sandvika SmÃyent senter。在插入数据库之前,我需要将其编码为Småsenter Sandvika Småsenter。我试着使用下面的代码

string name = "Småsenter (Sandvika Småsenter)";
name = HttpUtility.HtmlDecode(name);
还尝试了name=HttpUtility.HtmlEncodename

但它并没有给出预期的产出。 是要输入预期字符的任何建议

问候


Sangeetha

您刚才遇到的问题,这是由混合文本编码引起的。您需要使用相同的编码来写入和读取XML,最好使用Unicode编码,如UTF-8。您不应该尝试修复损坏的字符串,如SmÃ¥senter,而应该首先使其不会损坏。

您刚刚遇到的问题,这是由混合文本编码引起的。您需要使用相同的编码来写入和读取XML,最好使用Unicode编码,如UTF-8。您不应该尝试修复损坏的字符串,例如SmÃ¥senter,而应该首先使其不损坏。

听起来您的XML一开始就是损坏的-为什么它不能正确编码字符?是什么创建了这个XML,您是如何解析它的?XML文档的标题是否指定了编码?听起来您的XML一开始就被破坏了-为什么它没有正确编码字符?创建此XML的是什么,您如何解析它?XML文档的标题是否指定了编码?+1,也不可能100%成功地自动检测编码,即有这样的算法,但有时无法找到正确的编码+1,也不可能100%成功地自动检测编码,ie有这样一种算法,但有时无法找到正确的编码