2013-03-19 72 views
0

要求的Java Servlet Repsonse集内容Lenght对于CSV

Downlading CSV文件

代码

我有一个像

String csvFormattedString = "\"Column_One\",\"Column_Two\"\n\"Row_Col1\",\"Row_Col2\"\n"; 

这CSV字符串一个csvFormattedString写入效应初探打印Writer using

response.getWriter().write(csvFormattedString); 

我已经将头文件设置为application-force-download并将charcter编码设置为UTF-8。

我想将回复的长度发回给用户。

csvFormattedString.length()似乎不正确一些我的角色会被截断

+0

你使用的是什么样的框架/库? – Alepac 2013-03-19 13:11:26

+0

我使用没有库来创建csv字符串,如果你的意思是要求那个 – 2013-03-19 13:14:18

+0

我的意思是,响应对象的类是什么?你是怎么把这件事发给客户的?客户端上的响应表现类是什么? – Alepac 2013-03-19 13:22:33

回答

1

csvFormattedString.length()计数的字符。 使用s.getBytes("UTF-8").length可以获取用于表示为UTF-8的字符串的字节数。

您必须赶上UnsupportedEncodingException才能使用getBytes(String encoding)