系统统一采用utf-8编码。一般遇到乱码问题,都需要做如下1、2、3步操作:
1、jsp页面设置编码
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
2、tomcat的url编码:
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>
3、mysql的编码:
<property name="url" value="jdbc:mysql://localhost:3306/xxx?characterEncoding=utf8" />
针对resteasy:
一,提交过程的乱码
建立设置一个filter, 设置提交的编码:request.setCharacterEncoding("utf-8"); (主要针对POST提交请求,GET提交走的是url)
二,返回过程中的乱码
方法1:在方法上加: @Produces("text/plain; charset=utf-8")
方法2:采用resteasy的intercepter,建立一个 PostProcessInterceptor,在里面对编码进行统一处理:
MultivaluedMap<String, Object> map = response.getMetadata();
List<Object> contentType = map.get("Content-Type");
if (contentType.size() > 0) {
String c = ((MediaType) contentType.get(0)).toString();
if (c.contains("charset")) {
c = c.split(";")[0] + ";" + "charset=\"UTF-8\"";
} else {
c = c + ";" + "charset=\"UTF-8\"";
}
map.remove("Content-Type");
map.add("Content-Type", c);
}
针对返回过程中的乱码,在filter中设置编码不起作用,应该是resteasy根据客户端的请求编码(
Accept-Charset:GBK,utf-8;q=0.7,*;q=0.3)已经完成了GBK的编码,所以再次设置为utf-8不起作用。
说明:如果返回的格式是application/json,默认的编码是utf-8的,所以不会是乱码。jquery发起的请求也是utf-8的
分享到:
相关推荐
resteasy入门级文档、如何使用Restful进行WebService的开发简介及相关RestEasy相关资源的链接
resteasy上传功能资料 都是网上搜集的一些代码demo 方便学习入门
resteasy不使用tomcat使用netty实现,实现了高性能,也可以不需要tomcat的容器,一个主函数就能执行
resteasy
使用RESTEasy+guice实现上传下载文件
Spring整合RestEasy示例工程源码,Spring+Jetty+RestEasy
resteasy简单demo使用的jar包
详细描述了restEasy在servlet3.0前后的不同使用方法;restEasy 结合httpServer 无需容器开发;restEasy的通用差错拦截;附详细实现源码!
NULL 博文链接:https://aa00aa00.iteye.com/blog/1033250
resteasy讲解
resteasy在jboss7.1中的使用介绍,源代码,两种方式,自动注册rest service以及在程序中实现
RESTEasy入门经典.docx
该资源是java restful的应用框架resteasy---实现了jax-rs规范的一个demo,如有疑问请联系caizhh2009@gmail.com
resteasy-jaxrs-2.3.2框架源码。希望您了解Resteasy框架有所帮助
Resteasy + Spring + Netty sample Inject resteasy provider / controllers as spring bean Authentication Run at Main.java Test http://localhost:8082/resteasy/hello/world 教程 jax-rs规范用法: ...
介绍了RESTEasy中的安全机制的使用方法
RESTEasy JSON DEMO
resteasy参考文档及jar包
resteasy-reference-guide-en-US.pdf