- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试使用以下代码将报告导出到 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/
例如: 我使用 ObjectInput/OutputStream 通过 Socket outputStream 发送一个 byte[]: ObjectOutputStream myOutput = n
在我看来,ObjectInputStream/ObjectOutputStream和DataInputStream/DataOutputStream都可以应用于实例原始类型。当ObjectInputS
这个问题已经有答案了: Should one call .close() on HttpServletResponse.getOutputStream()/.getWriter()? (6 个回答)
如果我只是在输出流中调用 close(),输出是有保证的,还是需要我总是调用 flush()? 最佳答案 虽然 close 应该调用 flush,但它比这要复杂一些... 首先,装饰器(如 Buffe
我正在通过 USB 连接将数据从我的 Java 应用程序推送到另一端的 Arduino。 Arduino 只能在其末尾缓冲 64 字节的数据,因此我必须限制从我的 Java 应用程序的每个“gulp”
关注 question我之前问过:我正在实现 ByteArrayOutputStream有容量限制。我的主要限制是可用内存量。所以有这样的流os : 当我写的不止是 1MB到我需要“停止”的输出流。
在HttpServlet.doGet(...)中,我使用以下命令从OutputStream中获取HttpServletResponse: resp.getOutputStream(); 写入该输出流时
基本上,我想将控制台输出重定向到 javafx TextArea。我现在正在使用此代码。 public static void init() { //GUI code. TextArea va
我正在尝试从服务器下载文件,服务器向我发送一个没有扩展名的八位字节流,但它在 http header 中发送扩展名(名称为 fileType)。 我想做的是读取该http header ,然后将文件类
我使用一个 API(有关更多信息,请参阅下文),它接受 OutputStream 来捕获数据。相反,我想提供一个 Consumer 的 Strings 来消耗一行又一行的数据。因此我必须编写一个 Ou
我正在处理 Microsoft word 2007 文档。 我的目标是实现: 表格单元格。 段落行。 所以,我的代码可以完成这项工作,但问题是当我使用 FileOutputStream 写入文件时,它
我有一个OutputStream,可以将其初始化为OutputStreams 链。可以有任何级别的链接。唯一可以保证的是链的末尾是一个 FileOutputStream。 我需要使用 FileOutp
我正在为类制作一个简单的 Java 程序,该程序应该将变量 petName、petType 和 numVisits 输出到名为“PatientData.txt”的 txt 文件。我正确打印了 petT
我有以下代码在 Java 程序中将字节数组写入 OutputStream。 public static void write(OutputStream out, ArrayList buffer) t
所以我开始思考这将是一个简单的 1 或 2 行代码,以便我将 OutputStream 转换为字符串,以便我可以用我的逻辑更好地检查它。 所以下面的代码是我目前正在使用的代码。如果我只想将输出写入控制
Java 中的OutputStream 有一个名为flush() 的方法。根据其文档: Flushes this output stream and forces any buffered outpu
好的,我正在实现 NSOutput 和输入流。当它们被初始化时,流打开并连接到我在我的 PC 上运行的 TCPServer,但随后似乎在初始化函数之外关闭一次,或者流可能没有正确存储。我不太确定,所以
这个问题在这里已经有了答案: How do you clear a stringstream variable? (9 个回答) 关闭 9 年前。 目前我正在像这样将一些数据存储到输出流中 std:
我想写入正在运行的进程(不是 Java)的标准输入。如何直接获取 Process 对象或 OutputStream? Runtime.getRuntime() 只能帮助我产生新的东西,而不是找到现有的
将一些处理后的内容写出到输出流后,我需要重新访问流的开头并写出一些内容元数据。我正在写入的数据非常大,多达 4Gb,并且可能会直接写入文件或内存缓冲区,具体取决于各种环境因素。 如何实现一个 Outp
我是一名优秀的程序员,十分优秀!