Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果我们将数据从JSP导出到csv文件,UTF字符就是垃圾_Jsp_Utf 8_Character Encoding - Fatal编程技术网

如果我们将数据从JSP导出到csv文件,UTF字符就是垃圾

如果我们将数据从JSP导出到csv文件,UTF字符就是垃圾,jsp,utf-8,character-encoding,Jsp,Utf 8,Character Encoding,数据以utf格式来自Flex,但当我们导出到csv文件时,它已损坏。如果我们在notepad++中打开相同的csv文件,editplus将显示正确的字符。 -有日本的和韩国的 for是我们正在使用的代码段。请告诉我们,我们可以处理不同的语言,以防出口。 我们已经用java编写了演示应用程序,它是一个工作文件 我们已经把UTF8+BOM,该文件能够在csv正确打开。这是来自Java代码,但如果我们尝试从jsp页面添加相同的代码,它将不起作用 <% MxHtmlUtil.jspInit

数据以utf格式来自Flex,但当我们导出到csv文件时,它已损坏。如果我们在notepad++中打开相同的csv文件,editplus将显示正确的字符。 -有日本的和韩国的

for是我们正在使用的代码段。请告诉我们,我们可以处理不同的语言,以防出口。 我们已经用java编写了演示应用程序,它是一个工作文件

我们已经把UTF8+BOM,该文件能够在csv正确打开。这是来自Java代码,但如果我们尝试从jsp页面添加相同的代码,它将不起作用

<%
    MxHtmlUtil.jspInitScript(request, response);
    response.setContentType("application/csv; charset=UTF-8"); 
    response.setHeader("content-disposition", "attachment; filename=multi-cms-search.csv");

    if (request.getParameter("content") != null)
        out.println(request.getParameter("content"));
%>

JSP作为一种视图技术,旨在生成和发送HTML输出,而不是其他文件格式。东西之外的所有空格和换行符也发送到输出。它可能破坏了一个和另一个

删除JSP中的所有空白,或者更好地将所有Java代码放在普通Java类中。因此,a是完全合适的

请注意,您也应该打电话

response.setCharacterEncoding("UTF-8");
在将任何字节写入响应体之前。它即指示编写器使用什么字符集将写入的字符转换为响应体中的字节

response.setCharacterEncoding("UTF-8");