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