java后台调用servlet接口乱码解决方法

在java编程中,往往需要调用servlet编写的接口,但是遇到中文的情况下,通常会乱码,即使设置了
response.setContentType("text/html;charset=utf-8");
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
编码为utf-8后,从数据库查询出来的数据依然乱码

解决方法
在数据库中查询的String字符串,经过一个方法的转换,即可成为中文
public String getNewString(String str) throws UnsupportedEncodingException{
return new String(str.getBytes("GBK"),"UTF-8");
}
传入调用servlet接口查询出来的字符串,调用此方法,即可!

你可能感兴趣的:(java,servlet,乱码)