ajax 后台存入数据库 中文为乱码啊

时间:2021-08-27 07:12:03
利用的是xmlHttp.open("GET",url,true);xmlHttp.send(null);
然后在doget()里面调用了
response.setContentType("text/html;charset=UTF-8");
response.setCharacterEncoding("utf-8");
request.setCharacterEncoding("utf-8");
前台也是utf-8啊 然后利用request.getparameter()获取存入数据库就是乱码啊

5 个解决方案

#1


数据库的编码格式是utf-8吗?
request.getparameter() 拿到的数据是正常的还是乱码的呢?如果没有乱,就检查入库的操作

#2


先自己后台调试下,看看request.getparameter()得到的数据是不是乱码,如果正常的话,进入数据库看看是什么编码格式,一定要全是utf-8才行,前几天刚解决完mysql的乱码问题

#3


引用 2 楼 u010710857 的回复:
先自己后台调试下,看看request.getparameter()得到的数据是不是乱码,如果正常的话,进入数据库看看是什么编码格式,一定要全是utf-8才行,前几天刚解决完mysql的乱码问题

恩 都是的 解决了 谢谢你的回答

#4


用get方式传 的得吧传的参数转一下
param= encodeURIComponent(param);


url?param=param

#5


穿的中文 转。。

#1


数据库的编码格式是utf-8吗?
request.getparameter() 拿到的数据是正常的还是乱码的呢?如果没有乱,就检查入库的操作

#2


先自己后台调试下,看看request.getparameter()得到的数据是不是乱码,如果正常的话,进入数据库看看是什么编码格式,一定要全是utf-8才行,前几天刚解决完mysql的乱码问题

#3


引用 2 楼 u010710857 的回复:
先自己后台调试下,看看request.getparameter()得到的数据是不是乱码,如果正常的话,进入数据库看看是什么编码格式,一定要全是utf-8才行,前几天刚解决完mysql的乱码问题

恩 都是的 解决了 谢谢你的回答

#4


用get方式传 的得吧传的参数转一下
param= encodeURIComponent(param);


url?param=param

#5


穿的中文 转。。