gpt4 book ai didi

C# context.Response.OutputStream.Write 希伯来字符

转载 作者:太空狗 更新时间:2023-10-29 23:44:53 25 4
gpt4 key购买 nike

我正在尝试使用以下代码将报告导出到 csv:

byte[] csvBytes = AttachmentFileAgent.GetAttachmentFilesCSVBytes(context.Request["appCode"], performingPerson);
context.Response.AddHeader("content-disposition", "attachment; filename=ApplicationReport_" + context.Request["appCode"] + ".csv");
context.Response.ContentType = "text/csv;charset=utf-8";
context.Response.Charset = "utf-8";
context.Response.ContentEncoding = Encoding.UTF8;
context.Response.OutputStream.Write(csvBytes, 0, csvBytes.Length);

但希伯来语内容是乱码 (׳›׳¢׳›׳’׳¢׳›׳’׳›׳¢)。我尝试了各种编码(UTF8、Unicode、ASCII),但没有任何效果...

最佳答案

您对 context.Response.ContentEncoding 的更改设置了 context.Response.Output 使用的 TextWriter 的编码>

使用 context.Response.OutputStream 时,您需要设置 GetAttachmentFilesCSVBytes 函数中使用的 UTF-8 编码。

另见 ASP.NET: Will Saving an XmlDocument to the Response.OutputStream honor the encoding?

关于C# context.Response.OutputStream.Write 希伯来字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30301505/

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