`

获取中文字节信息 javascript getbytes()

阅读更多
javascript中获取中文字节信息
function getBytes(chrList) {
	var bytes = [];
	for (var i = 0; i < chrList.length; i++) {
		c = "";
		ch = chrList.charAt(i);
		execScript("c = Hex(Asc(ch))", "vbscript");
		bytes.push(c);
	}
	return bytes;
}

var chrList = "abc汉字";
alert(getBytes(chrList)); //gbk: 汉 BABA,  字D7D6

var aa =  chrList.charCodeAt(3).toString(16);
alert(aa); //unicode: 6C49,5B57




java 程序计算“汉字”的编码结果
unicode:FEFF  6C495B57
gbk:BABAD7D6
gb2312:BABAD7D6

我尝试了 保存网页和 为 GBK 或 UTF-8 方式,感觉好像
Javascript 使用charCodeAt方式获取的是 Unicode型编码
vbscript 使用Hex(Asc(ch))方式获取的是GBK型的编码

不知是否可以有参数指定编码类型。
分享到:
评论

相关推荐

    Javascript 获取字符串字节数的多种方法

    方法有很多,举两种: 第一种:(通过String对象的charCodeAt方法) 代码如下:String.prototype.getBytesLength = function() { var length = 0; for(i = 0;i &lt; this xss=removed&gt;= 0 && iCode &lt;...

    Java中文字符所占的字节数

    我们可以通过String类的getBytes(String charsetName)方法来获取到字符串以指定编码方式编码后所得到的字节数组,然后字节数组的长度是该字符串在指定编码方式下所占的字节数。下面为一个测试示例:   ...

    Java中的String类getBytes()方法详解与实例

    在本文中,我们学习了Java String类的getBytes()方法,它允许将字符串转换为字节数组,并且可以指定字符编码方式。通过实例和代码演示了使用平台默认字符编码和指定UTF-8、ISO-8859-1字符编码的情况。getBytes()方法...

    兼容C# VB.net的TripleDES加解密的java源码

    坑3:Java的字符串转字节数组,getBytes函数无参时默认为utf-8,汉字占三字节,英文字符占1字节;若指定参数为unicode,则转换后前二字节为-2,-1,后两字节为一个字符(高位在前,低位在后);而DotNET转换后,无前...

    C#(.net)中按字节数截取字符串最后出现乱码问题的解决

    最近需要用到按字节数截取字符串。在网上找了很多方法。 Encoding.Default.GetString采用的Default Encoding.UTF8.GetBytes采用的是utf-8编码。这样当然是乱码。尤其出现中文时候。 对这类数据处理当然要用统一的...

    按字节截取字符串,结尾加..

    chrbyte = encoding.GetBytes(strVal); for (i_index = 1; i_index (chrbyte.Length); i_index = i_index + 2) { iCnt++; if (chrbyte[i_index] != 0) { iCnt++; } if (iCnt ) { byte[] va = new byte[2]...

    简介JavaScript中getUTCMonth()方法的使用

    javascript Date.getUTCMonth()方法返回按照通用时间在指定日期的月份。由getUTCMonth返回的值是0和11之间的整数对应的月份。 0代表一月,1代表二月,2表 示三月份,依此类推。 语法 Date.getUTCMonth() 下面是参数...

    获取与修改文件属性的资源

    获取与修改文件属性 获取与修改文件属性 获取与修改文件属性 获取与修改文件属性

    Android开发人员不得不收集的代码

    getBytes : 缓存中读取字节数组 getString : 缓存中读取 String getJSONObject : 缓存中读取 JSONObject getJSONArray : 缓存中读取 JSONArray getBitmap : 缓存中读取 Bitmap getDrawable : 缓存中读取 Drawable ...

    ISO8583各域详解--整理版.doc

    CHAR、LLVAR、LLLVAR为ASC(即正常的getBytes(Encoding))编码。 NUMERIC、LLLVAR_NUMERIC采用BCD(半个字节表示一个10进制数,每两位编码为一个字节)编码。 CHAR、BINARY、NUMERIC都需要指定长度。 CHAR类型左对齐、...

    通过HttpURLConnection获取SESSIONID

    out.write(parameters.getBytes(),0,parameters.getBytes().length); InputStream in = hc.getInputStream(); InputStreamReader reader = new InputStreamReader(in,"gb2312"); BufferedReader read = ...

    用四个字节十六进制数表示单精度浮点数1

    错误 1 不安全代码只会在使用 /unsafe 编译的情况下出现 E:\Visual Studio 2008\Projects\TEST\testOfFloat

    Java算法之对字符串的各种处理(二)

    核心思路:输入一个字符串和字节数,输出按字节数截取字符串, 其中要保证汉字不能被截半个字节,设计思路就是判断汉字占几个字节,通过string.valueof.getBytes()方法获取字符的字节数,之后遍历判断不要超过指定的...

    java中文乱码解决问题

    JSP 文件时,如果没有使用 -encoding 参数指定 Java 源程序的编码格式,javac 会获取本地操作系统默认采用的字符集,以该字符集将 Java 源程序转换为 Unicode 编码保存到内存中,然后将源程序编译为字节码文件(字节...

    8583报文解析框架Simple8583.zip

    CHAR(asc编码,直接使用字符串的getBytes(ENCODING)方法获取字节数组)  BINARY(二进制编码,在打包时将8位01值组装为一个字节), NUMERIC(BCD编码,即8421码), ...

    史上最全的java基础总结大全

    byte[] buf1 = str1.getBytes();//默认解码:Unicode,四个字节 //编码解码2:指定编码 String str2 = "你好"; byte[] buf2 = str2.getBytes("UTF-8");//指定解码:UTF-8,六个字节 //编码解码3:编码正确...

    day019-io笔记和代码.rar

    * 2、因为字节流读取汉字的时候,字节数组长度不够,将一个汉字拆开了 * 解决: * 1. 用字符流用统一的字符集(最常用) * * 浏览器 : UTF-8 * 前台: * HTML :UTF-8 ...

    GBK与UTF-8之间的转换

    在GBK编码中,一个中文字符对应两个字节,而在UTF-8编码中,一个中文字符对应三个字节。因此,在转换过程中,需要手动将GBK编码的字节扩展成UTF-8编码的字节。 正确的转换方法是,首先将GBK编码的字符串转换成UTF-8...

    检测含有中文字符串的实际长度

    我们在实际过程中要经常去检测含有中文字符串的实际长度, 因为中文字符,和英文字符在一起的话.判断起来你麻烦点. 原理跟在asp中的一样.逐个去判断.是中文加2英文加1. 代码如下:ASCIIEncoding n = new ...

Global site tag (gtag.js) - Google Analytics