`

转换Unicode (JS)

阅读更多
Encrypt = function() {
	var F = {};
	F.toUnicode = function(s) {
		var res = [];
		var len = s.length - 1;
		while (len > -1) {
			var ch = s.charCodeAt(len--);
			if (!isNaN(ch)) {
				res.push(ch);
			}
		}
		res.push('');
		return res.reverse().join('&#');
	};
	F.toUnicode2 = function(s) {
		var res = [];
		var len = s.length - 1;
		while (len > -1) {
			var ch = s.charCodeAt(len--);
			if (!isNaN(ch)) {
				chch = ch.toString(16);
				switch (ch.length) {
					case 4 : {
						chch = ch;
					}
						break;
					case 3 : {
						ch = '0' + ch;
					}
						break;
					case 2 : {
						ch = '00' + ch;
					}
						break;
					case 1 : {
						ch = '000' + ch;
					}
						break;
					default :
						ch = null;
				}
				if (ch != null) {
					res.push(ch);
				}
			}
		}
		res.push('');
		return res.reverse().join('\\u');
	};
	F.toGBK = function(s) {
		var res = [''];
		if (s.indexOf('&#') === 0) {
			for (var i = 1, cs = s.split('&#'), len = cs.length; i < len; i++) {
				res.push(String.fromCharCode(cs[i]));
			}
			return res.join('');
		} else if (s.indexOf('\\u') === 0) {
			for (var i = 1, cs = s.split('\\u'), len = cs.length; i < len; i++) {
				res.push(String.fromCharCode(parseInt(cs[i], 16)));
			}
			return res.join('');
		}
		return '';
	};
	return F;
}();

function toUnicode() {
	window.document.getElementById('result').value = Encrypt.toUnicode(window.document.getElementById('param').value + '')
}
function toUnicode2() {
	window.document.getElementById('result').value = Encrypt.toUnicode2(window.document.getElementById('param').value + '')
}
function toGBK() {
	window.document.getElementById('result').value = Encrypt.toGBK(window.document.getElementById('param').value + '');
}



Encrypt = function() {
	var F = {};
	F.toUnicode = function(s) {
		var res = [];
		var len = s.length - 1;
		while (len > -1) {
			var ch = s.charCodeAt(len--);
			if (!isNaN(ch)) {
				res.push(ch);
			}
		}
		res.push('');
		return res.reverse().join('&#');
	};
	F.toUnicode2 = function(s) {
		var res = [];
		var len = s.length - 1;
		while (len > -1) {
			var ch = s.charCodeAt(len--);
			if (!isNaN(ch)) {
				chch = ch.toString(16);
				switch (ch.length) {
					case 4 : {
						chch = ch;
					}
						break;
					case 3 : {
						ch = '0' + ch;
					}
						break;
					case 2 : {
						ch = '00' + ch;
					}
						break;
					case 1 : {
						ch = '000' + ch;
					}
						break;
					default :
						ch = null;
				}
				if (ch != null) {
					res.push(ch);
				}
			}
		}
		res.push('');
		return res.reverse().join('\\u');
	};
	F.toGBK = function(s) {
		var res = [''];
		if (s.indexOf('&#') === 0) {
			for (var i = 1, cs = s.split('&#'), len = cs.length; i < len; i++) {
				res.push(String.fromCharCode(cs[i]));
			}
			return res.join('');
		} else if (s.indexOf('\\u') === 0) {
			for (var i = 1, cs = s.split('\\u'), len = cs.length; i < len; i++) {
				res.push(String.fromCharCode(parseInt(cs[i], 16)));
			}
			return res.join('');
		}
		return '';
	};
	return F;
}();

function toUnicode() {
	window.document.getElementById('result').value = Encrypt.toUnicode(window.document.getElementById('param').value + '')
}
function toUnicode2() {
	window.document.getElementById('result').value = Encrypt.toUnicode2(window.document.getElementById('param').value + '')
}
function toGBK() {
	window.document.getElementById('result').value = Encrypt.toGBK(window.document.getElementById('param').value + '');
}


分享到:
评论
3 楼 e_soft 2010-09-02  
hanz188 写道
相同的Javascript代码写了两遍?

是不是啊?
2 楼 hanz188 2010-08-31  
1、你这个转化代码与页面编码是否有关系,比如说,页面编码是UTF-8,需要将表单数据转化为GBK?
2、这个Javascript代码是不是不区分脚本语言,比如说ASP、JSP、PHP。
3、toUnicode()与toUnicode2()两个方法有什么区别?
1 楼 hanz188 2010-08-31  
相同的Javascript代码写了两遍?

相关推荐

    js unicode 转换工具

    JavaScript(简称JS)是一种广泛用于...综上所述,JavaScript的Unicode转换工具通常会涵盖以上提到的功能,帮助开发者在代码中正确地处理和转换Unicode字符。了解并熟练掌握这些知识点对于进行全球化Web开发至关重要。

    Js转换unicode和汉字

    使用javascript转换汉字,很方便,可以自己修改一下源码.

    Editplus设置json格式化(支持unicode转换)

    在描述中提到的“支持\u6bcf\u5929这种转换为中文”,这指的是Unicode编码转换。在JSON中,非ASCII字符通常使用Unicode转义序列表示,例如`\u6bcf\u5929`代表“每天”。为了在`EditPlus`中正确显示这些字符,我们...

    unicode与GB18030(GB2312,GBK) 转换码表

    转换码表是用来进行不同编码间转换的关键工具,例如,如果你有一个使用GB18030编码的文本文件,而你的系统或程序只支持Unicode,那么就需要一个转换码表来将GB18030编码的文本转换成UTF-8或其他Unicode编码。...

    字符编码转换 convert unicode to Shift-JIS

    各类编码转换,从unicode 到 Shift-JIS

    Js转换时间戳、Unicode转中文

    在JavaScript(JS)编程中,时间戳转换和Unicode编码转换是常见的操作。下面将详细讲解这两个主题,并结合HTML和CSS的基础知识,探讨它们在实际应用中的使用。 **一、JavaScript时间戳转换** 1. **时间戳的概念**...

    ANSI_unicode转换.js

    主要的目的是把下面这句话 execScript("ascCode=hex(asc(\""+chars+"\"))", "vbscript"); 用 ascCode = UnicodeToAnsi(chars.charCodeAt(0)); 替换掉 原因是有些浏览器不支持vb 或者还有更好的方法,只是我还没找到

    字符转换为UNICODE工具

    UNICODE在网页开发(HTML、CSS、JavaScript)、编程语言(如Java、C#、Python等)、数据库存储、文本处理等领域都有广泛应用。例如,在网页上显示非英文字符,就需要使用UNICODE编码;在编程语言中,字符串常量可以...

    汉字与unicode相互转换

    在 JavaScript 中,可以使用 `String.fromCharCode()` 函数将 Unicode 码点转换为字符串。 汉字与 Unicode 的转换在处理中文文本时尤其重要,例如在网页编码、数据库存储、文本传输等方面。不同的编码方式(如 GB...

    js 中文汉字转Unicode、Unicode转中文汉字、ASCII转换Unicode、Unicode转换ASCII、中文转换&#XXX函数代码

    Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。 Unicode是国际组织制定的可以容纳世界上所有文字...

    字符编码转换类,支持 ANSI、Unicode、Unicode big endian、UTF-8、UTF-8+Bom互相转换

    - 将Unicode(Little Endian或Big Endian)转换为其他编码 - 实现UTF-8与UTF-8+BOM之间的转换 - 提供批量转换文件或目录中所有文件的编码的功能 使用这样的类,你可以方便地处理各种编码的文本,特别是在处理来自...

    Unicode码转换工具

    “Unicode码转换工具”是指用于处理Unicode编码的软件或程序,它能够帮助用户在不同的字符编码之间进行转换,确保不同系统或语言环境下的文本数据能够正确无误地显示和交换。Unicode是一种国际标准,它为世界上几乎...

    javascript中 unicode和ascii转码

    提供的`unicode.html`和`Unicode.js`文件可能包含关于Unicode编码的示例代码或者工具,通过这些资源可以进一步了解Unicode在JavaScript中的使用方法,以及如何进行ASCII和Unicode之间的转换。学习和掌握这些知识,...

    ajax使用示例-unicode转换中文

    这个示例中,前端JavaScript通过Ajax向PHP发送Unicode字符串,PHP使用`json_decode`解码并转换为UTF-8编码的中文字符串,然后将结果返回给前端。整个过程无需刷新页面,实现了异步数据交互。 总结来说,这个"ajax_...

    javascript实现unicode与ASCII相互转换的方法

    本文实例讲述了javascript实现unicode与ASCII相互转换的方法。分享给大家供大家参考,具体如下: &lt;head&gt; &lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt; &lt;title&gt;Unicode...

    使用javascript将汉字转化成UNICODE编码

    在提供的“UNICODE与汉字互转.txt”文件中,很可能包含了一个简单的命令行工具或JavaScript脚本,用于汉字与Unicode之间的转换。使用这样的工具,你可以将大量汉字文本快速转换为Unicode编码,或者反之。具体使用...

    一个lib将emojiunicode转换为Surrogate对

    这个名为"umoji"的库就是专为此目的而设计的,它能够将emoji的Unicode编码转换为JavaScript可以处理的Surrogate对形式。 Unicode是国际字符集,用于标准化全球各种语言的文字表示。Emoji是Unicode标准的一部分,...

    js unicode加解码

    用于字符串的unicode转换,例如:"你好!" ---&gt; "\u4f60\u597d\uff01

Global site tag (gtag.js) - Google Analytics