字符编码的问题,请指教下
这是个统计中英文字符个数的JS。方法如下
function countChs(str){
var totalCount = 0;
for (var i=0; i<str.length; i++) {
var c = str.charCodeAt(i);
if ((c >= 0x0001 && c <= 0x007e) || (0xff60<=c && c<=0xff9f)) {
totalCount++;
}else {
totalCount+=2;
}
}
return totalCount;
}
请问一下,这个“if ((c >= 0x0001 && c <= 0x007e) || (0xff60<=c && c<=0xff9f)) ”是怎么知道是这个范围的,有资料的能不能共享下看看
------解决方案--------------------度娘应该知道 这个范围吧 一般这种不死记硬背
------解决方案--------------------16进制吗??
------解决方案--------------------额。编码规范里这么规定的。。。多少-多少是什么。哪些是扩展字符等。
------解决方案--------------------转一下16进制看看 不就明白了