2 qq 27868825 qq_27868825 于 2016.09.10 17:35 提问

jquery $.ajax 返回data的值是???问号,是怎么回事?
 <script charset="UTF-8" src="js/userRegister.js"></script>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

前台都已经设置了UTF-8
后台servlet也设置了
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html");
response.setCharacterEncoding("UTF-8");

但是接受到的值还是“???”这是为什么?

2个回答

qq_30408111
qq_30408111   2016.09.10 17:51
已采纳

估计是编码格式不对,或者你data接受的值就是‘???’不管编码的事

qq_27868825
qq_27868825 不是的,调试的时候后台的确是正确的值,就是在前台的时候是“???”
一年多之前 回复
qq_27868825
qq_27868825   2016.09.10 18:20

解决了,是因为PrintWriter out = response.getWriter() 这句应该放在response.setContentType后面,谢谢你了!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!