日期:2014-05-16  浏览次数:20711 次

ajax传递数据到servlet,再由servlet将得到的中文数据插入到SQL server 2008数据库中是乱码,怎么解决啊?
在servlet中我这样添加
request.setCharacterEncoding("UTF-8");
 response.setCharacterEncoding("UTF-8");

 request.setCharacterEncoding("GBK");
 response.setCharacterEncoding("GBK");

 request.setCharacterEncoding("gb2312");
 response.setCharacterEncoding("gb2312");
效果都一样的,是乱码。我JSP页面中是gb2312编码的,但好像ajax只能是UTF-8编码的。
我不晓得怎么回事啊,怎么才能插入进去不显示乱码?
求高手解决。将非常感谢!只有25分了,还望高手解答下。

------解决方案--------------------
String strName = new String(request.getParameter("name").getBytes("ISO-8859-1
"),"gb2312");

行了吧