JAX-RS服务端接收中文乱码

原创 2015年07月09日 15:27:22

总是在追求最新、最牛的技术然而却忘本了,在此记录一下:

还记得在学servlet的时候,处理中文乱码时:如果是GET提交则用byte[] nameByte = str.getBytes("ISO-8859-1"); str = new String(nameByte, "UTF-8");解决,如果是Post提交了则更容易,用request.setCharacterEncoding("UTF-8");来解决。

现在在处理JAX_RS的时候,可以在他提供的过滤器中写入request.setCharacterEncoding("UTF-8");即可,代码如下:

public class CharacterEncodingFilter implements ContainerRequestFilter {
	
	@Context
	HttpServletRequest request;

	@Override
	public void filter(ContainerRequestContext requestContext) throws IOException {
		request.setCharacterEncoding("UTF-8");
	}

}

如果你用dubbo+Rest的话,也可以用这种方式来解决。
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

JAX-RS入门 五: 自动类型转换

转自:http://liugang594.iteye.com/blog/1497618 一、默认类型转换规则   在上一节中,已经了解了怎么使用那个annotations...

JAX-RS 2.0 REST 请求处理

本章学习REST请求的完整处理过程,其中涉及JAX-RS 2.0定义的Provider及其两个特殊类型:过滤器和拦截器。 REST风格的框架都从容器级别支持AOP式开发,Jersey内置AOP支...
  • joeyon
  • joeyon
  • 2016年10月31日 18:25
  • 1387

利用resteasy框架构建rest webservice----第五波:java代码调用乱码解决方案

工作原因加家里事情多,很久木有更新了,也木有按照预定计划的那样持续介绍resteasy相关的东西,就介绍下项目出现的问题 今天主要介绍下当URI中出现中文时,服务端获取出得Pathparam为乱码的...

jersey 中文乱码

今天研究了一下jersey+rest,从服务器返回字符串总是乱码,用了各种办法均不奏效。方法1 web.xml配置: encoding g...

javax.ws.rs.core.Response的使用

一、状态码返回 1、Response.ok().build()返回的状态码是200

@javax.ws.rs Webservice注解

@javax.ws.rs.Path 标识要请求的资源类或资源方法的uri路径。 @Path("animal")这种表示方法,表示下一层路径是animal时要处理的事务。 @Path("{species...
  • chuchus
  • chuchus
  • 2015年04月12日 10:58
  • 7521

@javax.ws.rs Webservice注解

用于webservice。 1.路径 @javax.ws.rs.Path 标识要请求的资源类或资源方法的uri路径。 例,@Path("animal"),表示下一层路径是animal时要处理的...

java 和 C++ Socket通信(java作为服务端server,C++作为客户端client,解决中文乱码问题GBK和UTF8)

====================================================== 注:本文源代码点此下载 =============================...

java 和 C++ Socket通信(java作为服务端server,C++作为客户端client,解决中文乱码问题GBK和UTF8)

From:http://www.cnblogs.com/kenkofox/archive/2010/04/25/1719649.html 代码: http://files.cnblogs...

在使用xutils时post请求传递中文到服务端Mysql数据库出现中文乱码。

在使用xutils时post请求传递中文到服务端Mysql数据库出现中文乱码。 这个问题困惑了我很久,也走了很多弯路。经过不断的探究终于找到了问题的解决方案。 第一:查看自己的mysql的编码...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAX-RS服务端接收中文乱码
举报原因:
原因补充:

(最多只允许输入30个字)