我有以下字符串,从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而没有运气。如何才能正确格式化这个特殊字符,哪里可以找到这些符号的列表?
答案 0 :(得分:1)
这些被称为XML实体。使用HttpUtility.HtmlDecode将它们解码回原文,就像您想要的那样。有关如何在C#
中转换实体的信用转到C#, function to replace all html special characters with normal text characters请注意,从ASCII转换为UTF8(和Unicode等)称为更改字符集,通常在字符串中包含特定字符时执行。例如,如果您包含中文字符的字符串,则无法使用ASCII。在这种简单的情况下,您不需要转换字符集,因为默认情况下C#字符串是Unicode字符集,而XML实体是基于Unicode的(我相信)。