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");
行了吧