这是HTML的NCR(Numeric character reference)表达方式,可以用&#nnnn;或&#xhhhh;的格式来表达一个字符,这里的nnnn或xhhhh分别指这个字符的UTF-8编码的十进制或十六进制数,举个例子:汉字课的UTF-8十六进制编码是U+8BFE,转换为十进制就是35838.
解决方案 »
- 关于在JS中,子窗口刷新父窗口,子窗口仍保持焦点的问题?
- document.write("Welcome to the JS!".substring(9,3));的返回值
- 困惑了,图片幻灯版效果出不来,检查不出代码的错误
- 【分享】谁说JS做不了3D?
- extjs树右键菜单问题
- 怪异问题,提交表单时,提示拒绝访问,并且file对象选择的内容被清空
- 控制文本框输入?
- ~~~~~~~字符串操作,马上给分!~~~~~~~~~~
- 如何获得系统当前为几几年?如何把他显示出来?
- 很急的问题:从Struts页面定时读数据传给页面中APPLET的参数,最终传给APPLET的CLASS,请问怎样实现?
- 按下按钮 转向一个HTML
- 菜鸟求助:jquery
http://en.wikipedia.org/wiki/Numeric_character_reference
英文啊!佩服
那在GBK中页面中怎么把它转换成汉字呢
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));
return html.replace(/&#(\d+);/g, function($0, $1) {
return String.fromCharCode(parseInt($1, 10));
});
}