日期:2014-05-17  浏览次数:20692 次

字符编码的问题,请指教下
这是个统计中英文字符个数的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进制看看 不就明白了