C#StringWriter编码问题

时间:2011-07-18 09:56:52

标签: c# asp.net encoding

我正在使用StringWriter从GridView构建CSV以通过电子邮件发送给用户,并且我在输出'£'(GBP)符号时遇到了一些问题 - 当前从GridView读取它时,它将其读作£,并且不会将其编码为CSV中的正确符号。如果我用实际符号替换ASCII代码,我会更接近 - 符号出现但它在符号前面还有一个带重音的'A'。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

££的HTML字符实体,因此我不知道为什么StringWriter会知道它。

您需要先将HTML转换为文本,例如使用HttpUtility.HtmlDecode