当前位置: 首页 > 图文教程 > 脚本技术 > VBScript > charCodeAt与AscW函数的区别说明

VBScript
一个最简单的vbs类实例代码
实用vbs提醒小程序
使用vbs下载文件的代码加强版
vbs病毒制作之一复制自身的vbs脚本
用vbs实现的exe2swf工具脚本代码
vbs更改3389远程桌面端口的脚本
用vbs实现的强制杀进程的脚本
用VBS脚本实现更换Windows Xp序列号的代码
vbs实现右键菜单中添加CMD HERE
用VBS脚本删除指定以外的文件或文件夹
用VBS记录客户机操作的代码
用vbs删除某些类型文件和磁盘空间报告的脚本
两个批量挂马vbs脚本代码
关于vbs WebBrowser导航问题
LCL.VBS 病毒源代码
用vbs实现向任何电子邮件发送邮件
用VBS检测Guest状态的脚本
用vbs实现的输入助手附使用方法
vbs base64 解密脚本代码
用vbs实现修改dns的网关脚本

VBScript 中的 charCodeAt与AscW函数的区别说明


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-11   浏览: 100 ::
收藏到网摘: n/a

今天需要编写一个将字符转换为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);得到的结果是不同的。