1

我有以下字符串,从 XML 属性中读取:

"OnTrak 4-3/4”, 6-3/4”, 8-1/4” / MPR"

在我的 C# 应用程序中,它的格式很好,如下所示

“OnTrak 4-3/4”、6-3/4”、8-1/4” / MPR”

这是我在调试器、组合框或此论坛上看到的表单(如果我不缩进指定代码)。

我想要做的是指定与 C# 变量相同的字符串,并在应用程序运行时显示它的格式。不幸的是,我得到的只是我输入的字符串。

我试图尝试将编码从 ASCII 转换为 UTF8,但没有成功。如何正确格式化此特殊字符,在哪里可以找到这些符号的列表?

4

1 回答 1

1

这些被称为 XML 实体。使用HttpUtility.HtmlDecode将它们解码回您想要的纯文本。归功于C#,函数将所有 html 特殊字符替换为普通文本字符,以了解如何在 C# 中转换实体

请注意,从 ASCII 转换为 UTF8(和 Unicode 等)称为更改字符集,通常在字符串中有特定字符时完成。例如,如果你的字符串包含中文字符,你就不能使用 ASCII。在这种简单的情况下,您不需要转换字符集,因为默认情况下 C# 字符串是 Unicode 字符集,而 XML 实体是基于 Unicode 的(我相信)。

于 2012-08-15T14:54:34.897 回答