所有的编码配置都设置为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(); }