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>


猜你喜欢
- 一、引言有一定 Python 编程经验的人估计十有八九使用过异常,异常对于程序的健壮性是毋庸置疑的。二、使用异常对数据进行初始化在某些条件下
- 如下所示:找了好久,今天无意中敲出来了:ctrl+l(小写)全局查找某个变量:ctrl+h我用的Eclipse快捷键来源:https://b
- 数据修改主要以增删改差为主,这里比较几种写法在数据处理时间上的巨大差别。数据量大概是500万行级别的数据,文件大小为100M。1.iloci
- 一 MySQL的内部组件结构大体来说,MySQL 可以分为 Server 层和存储引擎层两部分。1.1 service层主要包括连接器、查询
- linux下mysql默认是要区分表名大小写的。mysql是否区分大小写设置是由参数lower_case_table_names决定的,其中
- 先说明,我并不知道出现坑的原因是什么。我只是按照别人的写法就连上了。我的处境是这样的我的前台是用了 vue 全家桶,启动了一个 9527 端
- 方法一:def dict_to_numpy_method1(dict): dict_sorted=sorted(dict.iteritems
- 在图片中识别足球先补充下霍夫圆变换的几个参数知识:dp,用来检测圆心的累加器图像的分辨率于输入图像之比的倒数,且此参数允许创建一个比输入图像
- 为了能让PHP连接MSSQL,系统需要安装MSSQL,PHP,且在PHP.ini中的配置中,将 ;extension=
- function test(){ return 123; } 显然这是一个函数声明,那下面的呢 var b=f
- 在学习了一点 Python 基础之后,我们可以做一个罚点球的小游戏,大概流程是这样:每一轮,你先输入一个方向射门,然后电脑随机判断一个方向扑
- 1. 现在的日期时间命令是<%=now%> 即可2.ASP取得表格(from)数据输入的方法,是使用一个内置
- 当有两个表,例如一个学生表,一个班级表,是多对一的关系。方法1:c = models.Class.object.get(pk=1)#查询到I
- 基于 Mysql 实现一个搜索引擎前言:其实 Mysql 很早就支持全文索引了,只不过一直只支持英文的检索,从5.7.6 版本开始,Mysq
- 起步Python 的成功一个原因是它的可读性,代码清晰易懂,更容易被人类所理解,但有时可读性会产生误解。假如要判断一个变量是不是 17,那可
- 方案一func md5V(str string) string { h := md5.New() &n
- 一、获取二叉树的深度就是二叉树最后的层次,如下图:实现代码:def getheight(self): &n
- 今天写的代码片段:X = Y = []..X.append(x)Y.append(y)其中x和y是读取的每一个数据的xy值,打算将其归入列表
- 本文实例讲述了Flask-Mail用法。分享给大家供大家参考,具体如下:很多类型的应用程序都需要在特定事件发生时提醒用户,而常用的通信方法是
- 一、并行复制的背景首先,为什么会有并行复制这个概念呢?1. DBA都应该知道,MySQL的复制是基于binlog的。 2. My