关于 JS 读取 byte 数据的问题. <script type="text/javascript"> var a = "m"; alert(a.charAt(0).charCodeAt());</script> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我这个不是网页中的脚本,我是双击 js 文件直接运行的那种,用来操作本地文件的.c 是 1 byte 的数据.WScript.Echo(c.charAt(0).charCodeAt(0)); 同样提示缺少对象 adodb.stream.read()返回的是单个二进制数据 你要一次性读取4或8个二进制才能组成一个数字或文字.当然你可以用readtext()方法来获取指定长度的文本 多谢 gziablo 指点.问题已解决,解决方法如下:function alert(s) { WScript.Echo(s);}var stream = new ActiveXObject("Adodb.Stream");stream.Mode = 3;stream.Type = 2; // 文本stream.Open();stream.LoadFromFile("F:\\data.mdt");stream.CharSet = "Unicode";var content = stream.ReadText(); // 将文件内容当成 Unicode 字符串全部读出stream.Close();// 读取一 byte 数据, 参数 pos 是位置;function readAByte(pos) { var uPos = parseInt(pos / 2); var i = content.charCodeAt(uPos); i = ((pos % 2)==0 ? i&0xFF : i>>>8); // 因一个 Unicode 字符有 2 Byte 当 pos 为偶数时取低位,否则取高位. return i;}var pos = 0;alert(readAByte(pos++));alert(readAByte(pos++));alert(readAByte(pos++));目前就这么做,结贴. 求解这种菜单导航怎么做? js 关于粘贴多少文件输入框 匿名上传和普通上传 jquery验证 这个UL列表能用JS来写吗,是不是会简练多了. 怎么解决eclipse中js文件不能保存中文字符的问题? 覆写onchange事件 javascript的confirm语句如何在C#里执行? 如何统计在线时间? 一段简单代码,为什么这里的offset会叠加? 拖动问题,实现www.chinaren.com的效果 JS-UI专业级技术交流平台(48698724) 欢迎专业人士加入
c 是 1 byte 的数据.
WScript.Echo(c.charAt(0).charCodeAt(0)); 同样提示缺少对象
当然你可以用readtext()方法来获取指定长度的文本
问题已解决,解决方法如下:function alert(s) {
WScript.Echo(s);
}var stream = new ActiveXObject("Adodb.Stream");
stream.Mode = 3;
stream.Type = 2; // 文本
stream.Open();
stream.LoadFromFile("F:\\data.mdt");
stream.CharSet = "Unicode";
var content = stream.ReadText(); // 将文件内容当成 Unicode 字符串全部读出
stream.Close();
// 读取一 byte 数据, 参数 pos 是位置;
function readAByte(pos) {
var uPos = parseInt(pos / 2);
var i = content.charCodeAt(uPos);
i = ((pos % 2)==0 ? i&0xFF : i>>>8); // 因一个 Unicode 字符有 2 Byte 当 pos 为偶数时取低位,否则取高位.
return i;
}
var pos = 0;
alert(readAByte(pos++));
alert(readAByte(pos++));
alert(readAByte(pos++));目前就这么做,结贴.