设置码头和球衣使用的charset的最佳方法是什么?

时间:2016-06-24 05:50:04

标签: utf-8 character-encoding jersey jetty

经过一些谷歌搜索,我发现:

  1. 为泽西设置charset的方法:

    @Produces(MediaType.TEXT_HTML+"; charset=utf-8")

    这意味着我必须为每个宁静的方法添加"; charset=utf-8"。有更好的方法吗?

  2. 为jetty设置charset的方法: 修改jar中的encoding.properties,默认为:

    text/html   = ISO-8859-1 
    text/plain  = ISO-8859-1 
    text/xml    = UTF-8 
    text/json   = UTF-8
    

    但是,我不认为这是修改罐子的好方法。

  3. 实际上,我只想使用UTF-8来避免烦乱的乱码。存档的最佳方式是什么?

1 个答案:

答案 0 :(得分:1)

如果您不想在任何地方的“@Produces”标记中添加字符集,可以在响应过滤器中将其添加到所有响应中。

response.getHttpHeaders().putSingle("Content-Type", contentType.toString() + ";charset=UTF-8");

点击此链接Jersey / Rest default character encoding