【问题标题】:Java Servlet Repsonse Set Content Lenght For CSVCSV 的 Java Servlet 响应集内容长度
【发布时间】:2013-03-08 04:21:18
【问题描述】:

要求

下载 CSV 文件

代码

我有一个类似的 csvFormattedString

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

此 CSV 字符串使用

写入响应打印写入器
response.getWriter().write(csvFormattedString);

我已将标头设置为 application-force-download 并将字符编码设置为 UTF-8。

我也想将响应长度发回给用户。

csvFormattedString.length() 似乎不正确,因为我的某些字符被截断了

【问题讨论】:

  • 你使用什么样的框架/库?
  • 我没有使用库来创建 csv 字符串,如果你想问的话
  • 我的意思是,响应对象的类是什么?你是怎么把这个发给客户的?客户端的响应描述类是什么?

标签: java servlets httpresponse content-length


【解决方案1】:

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

你必须抓住UnsupportedEncodingException才能使用getBytes(String encoding)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-23
    • 2013-09-14
    相关资源
    最近更新 更多