gpt4 book ai didi

asp.net - 生成 CSV 时英镑符号显示为 £

转载 作者:行者123 更新时间:2023-12-02 14:15:06 25 4
gpt4 key购买 nike

我有一个脚本,它循环遍历网页上的 GridView,并根据值生成 CSV 文件。

报告了一个问题,其中符号显示编码,例如:

Lorem & Ipsum
£100

我使用了Server.HtmlDecode(),这已经修复了解码的值,修复了&符号,但是井号现在显示不同的符号:

Lorem & Ipsum
£100

这是为什么?如何修复此问题以使 · 字符不出现?

<小时/>

我用来准备 CSV 中使用的初始值的代码是:

Dim Str As String = String.Format("{0}", Server.HtmlDecode(value).Replace(",", "").Replace(Environment.NewLine, " ").Replace(Chr(10), " ").Replace(Chr(13), " "))

这会解码 HTML,替换所有逗号和换行符。

最佳答案

您的源字符串编码可能与输出编码不匹配。在写出客户端之前设置内容编码,以避免编码发生变化而导致您观察到的结果。

您可以通过设置 Response.ContentEncoding 来做到这一点;例如:

Response.ContentEncoding = System.Text.Encoding.GetEncoding(1252);

将为您提供 Windows 1252 代码页。您还可以使用 UTF-8 和 ISO 8559-1,或者您想要的任何其他编码。

您还可以使用globalization在您的应用程序中一致地设置此值。 web.config 中的元素。

关于asp.net - 生成 CSV 时英镑符号显示为 £,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9393332/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com