在网页中为什么中文字符会被转码?

图片描述

如上积分两个字被转码了,本来应该是'+5积分'

 function anp(e)
  {
    var points='5 积分';
    var $i=$("<b>").text("+"+points);
    var x=e.pageX,y=e.pageY;
    $i.css({top:y+50,left:x,position:"absolute",color:"#12c4c5"});
    $("body").append($i);
    $i.animate({top:y-180,opacity:0,"font-size":"10px"},3000,function(){
      $i.remove();
    });
    e.stopPropagation();
 }

 
阅读 2.9k
4 个回答

把html的编码设置为utf-8

var $i=$("<b>").text("+"+points);

这句改成:

var $i=$("<b>").html("+"+points);

试试

$("<b></b>") 闭合

还有页面编码问题,或者你php进行页面编码的处理有什么问题
自己好好排查一下
所贴代码漏洞也就是非闭合 有些浏览器会有问题
  <meta charset="UTF-8">
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏