1

在我的 c# 应用程序中,我以 xml 的形式接收发布数据。在 xml 中,我有一个接收为 " SmÃ¥senter (Sandvika SmÃ¥senter)" 的属性。在插入数据库之前,我需要将其编码为 " Småsenter (Sandvika Småsenter)" 。我尝试使用下面的代码,

string name = "Småsenter (Sandvika Småsenter)";
name = HttpUtility.HtmlDecode(name);

也试过name = HttpUtility.HtmlEncode(name);

但它没有给出预期的输出。是否有任何建议可以获得预期的字符。

问候

桑吉萨

4

1 回答 1

5

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

于 2013-05-28T07:53:13.783 回答