js 返回 utf-8 字符编码是多少个字节, 函数 fUtf8BoundCheck
发布时间:2010-07-31 18:59:00
<script type="text/javascript">
/*<![CDATA[*/
var s = c = null;
s = "ç";
c = s.charCodeAt();
document.write("<br/>s: "+s);
document.write("<br/>c: "+c);
document.write("<br/>fUtf8BoundCheck(c): "+fUtf8BoundCheck(c));
document.write("<hr/>");
s = "一";
c = s.charCodeAt();
document.write("<br/>s: "+s);
document.write("<br/>c: "+c);
document.write("<br/>fUtf8BoundCheck(c): "+fUtf8BoundCheck(c));
document.write("<hr/>");
s = "a";
c = s.charCodeAt();
document.write("<br/>s: "+s);
document.write("<br/>c: "+c);
document.write("<br/>fUtf8BoundCheck(c): "+fUtf8BoundCheck(c));
document.write("<hr/>");
function fUtf8BoundCheck(iCharCode)
{ // shawl.qiu code, return integer: Enum{1, 2, 3, 4}(meaning has byte x)
if(iCharCode<0) throw new Error("arg must be integer!");
var LBound = null, UBound = null;
LBound = 0; UBound = parseInt("7F", 16);
if(iCharCode>=LBound&&iCharCode<=UBound) return 1;
LBound = parseInt(80, 16); UBound = parseInt("7FF", 16);
if(iCharCode>=LBound&&iCharCode<=UBound) return 2;
LBound = parseInt(800, 16); UBound = parseInt("FFFF", 16);
if(iCharCode>=LBound&&iCharCode<=UBound) return 3;
LBound = parseInt(10000 , 16); UBound = parseInt("10FFFF", 16);
if(iCharCode>=LBound&&iCharCode<=UBound) return 4;
throw new Error("out of bound!");
} // end function fUtf8BoundCheck(iCharCode);
/*]]*/
</script>
猜你喜欢
- mysql数据库里,对一个已创建的表进行DDL操作,比如说添加一个字段。在做测试时,发现ddl操作的时间特别的长。
- asp连接sql 第一种写法: 代码如下: MM_conn_STRING = "Driver={SQL Server};serv
- 创意404页面的文章我们似乎已经出过两篇了,今天hongkiat又带来了60个创意404页面.相关404页面设计文章:国外404错误页面的创
- 网页广告 Banner 设计图文手册:采用以下要点来改善你的BANNER。广告并不便宜。 确信你的广告被第一时间读到。使用像这样的Sans
- 发现ie7的空格间距要比ie6/firefox/opera的都要宽一点。比如有时候排版的时候,我会采用简单的空格来分隔。<div&nb
- 看起来现在经常用到这样的效果来提高用户体验,所以就没事写了一个输入框提示列表的效果使用宽屏的朋友麻烦帮忙测试下,列表的位置有没有错位。代码可
- 费茨法则是人机交互领域里一个非常重要的法则,在10年来得到了广泛的应用。Fitts法则最基本的观点就是任何时候,当一个人用鼠标来移动鼠标指针
- 第一招、mysql服务的启动和停止net stop mysqlnet start mysql第二招、登陆mysql语法如下: mysql -
- 突然发现自己对Web前端技术掌握得很少很少,就是自己最感兴趣的XHTML+CSS部分知道也不算多。在XHTML 1.1规定的诸多元素中,我平
- Q: I am working with Oracle database 8.1.7 and I have written a JAVA c
- 1、from子句组装来自不同数据源的数据; 2、where子句基于指定的条件对记录行进行筛选; 3、group&nb
- 使用MySQL,安全问题不能不注意。以下是MySQL提示的23个注意事项:1.如果客户端和服务器端的连接需要跨越并通过不可信任的网络,那么就
- 有一台windows服务器上跑着mysql的一些应用,现在需要将mysql的数据每天备份,并通过ftp上传到指定的存储服务器上要是在linu
- 译者的话:寡妇、孤儿、捧打鸳鸯,这些场面足以让你有想哭的冲动,但当你在排版设计时,同样会碰到这些问题,甚至可能更槽。虽说今天的页面排版软件可
- 1. RS.OPEN SQL,CONN,A,B,C2. CONN.EXECUTE(SQL,RowsAffected,C)参数含义:SQL的值
- 下载了一个小型的记帐软件,发现这个软件数据库用的是access,很想看看它的数据库结构怎样,结果人家加密了。access的解密小case了,
- SQL SERVER用来判断表或视图存在的语句在ORACLE中不能用,请问该怎么写。谢谢。答案exists(select tnam
- 下面的各种屏蔽网页鼠标或键盘的代码都是我以前收集的,挺实用的,防一般的访客还是很有用的。1.禁止鼠标选中捕捉网页文字图片等元素在<bo
- 现在同类型的网站数不胜数,网站的功能或服务日趋同质化,大的方面看不出什么差别,差别就体现在细节上。“窥斑见豹”,细节成为网站最有力的表现形式
- A.动态页面第一步:创建转向控制页面,创建网站默认的首页文件(通常为"index.asp"或"default.