这是HTML的NCR(Numeric character reference)表达方式,可以用&#nnnn;或&#xhhhh;的格式来表达一个字符,这里的nnnn或xhhhh分别指这个字符的UTF-8编码的十进制或十六进制数,举个例子:汉字课的UTF-8十六进制编码是U+8BFE,转换为十进制就是35838.

解决方案 »

  1.   

    严格来说NCR应该是SGML中使用的,参考资料:
    http://en.wikipedia.org/wiki/Numeric_character_reference
      

  2.   


    英文啊!佩服
    那在GBK中页面中怎么把它转换成汉字呢
      

  3.   

    参考如下代码:
    var s = "囧课程囧";function NcrToStr(html) {
    return html.replace(/&#(\d+);/g, function ($0, $1) {
    eval("var result = \"\\u" + (/\w{4}$/g).exec("000" + parseInt($1).toString(16)) + "\";");
    return result;
    });
    }
    alert(NcrToStr(s));
      

  4.   

    // 数字是 Unicode 编码function NcrToStr(html) {
    return html.replace(/&#(\d+);/g, function($0, $1) {
    return String.fromCharCode(parseInt($1, 10));
    });
    }