现在的位置: 首页 > 综合 > 正文

resteasy返回中文字符串乱码问题

2013年03月16日 ⁄ 综合 ⁄ 共 883字 ⁄ 字号 评论关闭

所有的编码配置都设置为utf8,包括数据库,eclipse工程,但是resteasy返回的中文字符串在客户端看到的是乱码,

解决方案:

在处理方法前加上@Produces("text/plain; charset=utf-8")

        @GET
        @Path("test")
	@Produces("text/plain; charset=utf-8")
	public Response getExampleTxt()throws SQLException  {
        String result = "<chart>" + 
	                       "<categories>" +
		                      "<item>苹果</item>" + 
		                      "<item>梨</item>" +
		                      "<item>橘子</item>" +
		                      "<item>香蕉</item>" +
	                       "</categories>" +
	                       "<series>" +
		                      "<type>column</type>" +
		                      "<name>Jane</name>" +
		                      "<data>" +
		                        "<point>3</point>" +
		                        "<point>4</point>" +
		                        "<point>2</point>" +
		                        "<point>3</point>" +
	                          "</data>" +
	                        "</series>" +
	                        "<series>" +
		                       "<type>spline</type>" +
		                       "<name>Joe</name>" +
		                       "<data>" +
		                          "<point>6</point>" +
		                          "<point>6</point>" +
		                          "<point>9</point>" +
		                          "<point>7</point>" +
	                            "</data>" +
	                         "</series>" +
	                         "<series>" +
		                         "<type>spline</type>" +
		                         "<name>Janet</name>" +
		                         "<data>" +
		                           "<point>3</point>" +
		                           "<point>16</point>" +
		                           "<point>13</point>" +
		                           "<point>15</point>" +
		                         "</data>" +
	                          "</series>" +
                            "</chart>";
       return Response.status(200).entity(result).build();
    }

抱歉!评论已关闭.