繁体   English   中英

在C#中编码特殊字符

[英]Encoding special characters in c#

在我的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);

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

问候

Sangeetha

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM