经过一些谷歌搜索,我发现:
为泽西设置charset的方法:
@Produces(MediaType.TEXT_HTML+"; charset=utf-8")
这意味着我必须为每个宁静的方法添加"; charset=utf-8"
。有更好的方法吗?
为jetty设置charset的方法: 修改jar中的encoding.properties,默认为:
text/html = ISO-8859-1
text/plain = ISO-8859-1
text/xml = UTF-8
text/json = UTF-8
但是,我不认为这是修改罐子的好方法。
实际上,我只想使用UTF-8来避免烦乱的乱码。存档的最佳方式是什么?
答案 0 :(得分:1)
如果您不想在任何地方的“@Produces”标记中添加字符集,可以在响应过滤器中将其添加到所有响应中。
response.getHttpHeaders().putSingle("Content-Type", contentType.toString() + ";charset=UTF-8");