charCodeAt与AscW函数的区别说明
程序员文章站
2022-06-16 20:01:09
今天需要编写一个将字符转换为ascii的小程序,本来是用 javascript 的 charcodeat 函数,后来想用vbscri...
今天需要编写一个将字符转换为ascii的小程序,本来是用 javascript 的 charcodeat 函数,后来想用vbscript 中的 ascw 函数代替,比较之后发现有所不同:
类似功能的函数:
string.charcodeat 使用方法: var code = "a".charcodeat(0);
类似ascw() 使用方法: dim code = ascw("a")
string.fromcharcode 使用方法: var mystr = string.fromcharcode(97);
类似chrw() 使用方法:dim mystr = chrw(97)
不同之处:
vbscript 里 ascw 是为使用 unicode 字符的 32 位平台提供的。它返回 unicode (宽型)字符代码,因此可以避免从 ansi 到 unicode 的代码转换。
javascript 里的 charcodeat 始终以 unicode 编码来处理字符。
一些字符的结果是不同的:
例: vbs:ascw("过") 和 js:"过".charcodeat(0);得到的结果是不同的。
类似功能的函数:
string.charcodeat 使用方法: var code = "a".charcodeat(0);
类似ascw() 使用方法: dim code = ascw("a")
string.fromcharcode 使用方法: var mystr = string.fromcharcode(97);
类似chrw() 使用方法:dim mystr = chrw(97)
不同之处:
vbscript 里 ascw 是为使用 unicode 字符的 32 位平台提供的。它返回 unicode (宽型)字符代码,因此可以避免从 ansi 到 unicode 的代码转换。
javascript 里的 charcodeat 始终以 unicode 编码来处理字符。
一些字符的结果是不同的:
例: vbs:ascw("过") 和 js:"过".charcodeat(0);得到的结果是不同的。
上一篇: 浅谈Git分支管理策略
推荐阅读
-
jquery中map函数与each函数的区别实例教程介绍
-
深入浅析php中sprintf与printf函数的用法及区别
-
JQuery的ready函数与JS的onload的区别详解
-
构造函数与普通函数的区别
-
php in_array 函数使用说明与in_array需要注意的地方说明
-
PHP下编码转换函数mb_convert_encoding与iconv的使用说明
-
Oracle过程与函数的区别分析
-
解析php函数method_exists()与is_callable()的区别
-
php 转换字符串编码 iconv与mb_convert_encoding的区别说明
-
静态成员函数和(CPP与C结构体的区别)