王汪汪同学
2016-09-10 09:35
采纳率: 60%
浏览 2.4k
已采纳

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");

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

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • 二三三 2016-09-10 09:51
    已采纳

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

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • 王汪汪同学 2016-09-10 10:20

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

    评论
    解决 1 无用
    打赏 举报
  • 抗日奇侠 2019-08-01 13:17

    谢谢谢谢!!!!!!!!!!!!!!!!!!!!困扰我两天的问题被解决了。我试了网路上一大把方法,就你这个是对的

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题