`
eimhee
  • 浏览: 2150725 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Javascript实现UTF-8 编码

阅读更多

使用JAVASCRITE实现UTF-8编码, 不要忘记把页面的Content-Type设置为UTF-8

/**
*
*  UTF-8 data encode / decode
*  http://www.webtoolkit.info/
*
**/
 
var Utf8 = {
 
	// public method for url encoding
	encode : function (string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";
 
		for (var n = 0; n < string.length; n++) {
 
			var c = string.charCodeAt(n);
 
			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}
 
		}
 
		return utftext;
	},
 
	// public method for url decoding
	decode : function (utftext) {
		var string = "";
		var i = 0;
		var c = c1 = c2 = 0;
 
		while ( i < utftext.length ) {
 
			c = utftext.charCodeAt(i);
 
			if (c < 128) {
				string += String.fromCharCode(c);
				i++;
			}
			else if((c > 191) && (c < 224)) {
				c2 = utftext.charCodeAt(i+1);
				string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
				i += 2;
			}
			else {
				c2 = utftext.charCodeAt(i+1);
				c3 = utftext.charCodeAt(i+2);
				string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
				i += 3;
			}
 
		}
 
		return string;
	}
 
}

19
23
分享到:
评论

相关推荐

    通过javascript进行UTF-8编码的实现方法

    在讨论如何使用JavaScript进行UTF-8编码的实现之前,首先需要了解一些基础知识。Unicode字符集是JavaScript程序编写的基础,它包含ASCII和Latin-1字符集,并支持几乎世界上所有的书面语言。ECMAScript3标准要求...

    百度编辑器asp版UTF-8编码

    百度编辑器ASP版UTF-8编码是一个用于网页内容编辑的工具,它专为ASP(Active Server Pages)开发环境设计,并采用UTF-8编码标准。UTF-8是一种广泛使用的多字节字符编码,能够支持全球大部分语言,包括中文,使得...

    UTF-8 编码转换工具

    UTF-8编码是一种广泛使用的字符编码标准,尤其在网络和计算机系统中扮演着核心角色。它能够表示Unicode字符集中的所有字符,包括世界各地的各种语言。UTF-8的优势在于其兼容性和效率,不同平台和语言通常都能无缝...

    js实现GBK编码,避免默认utf-8编码

    前端页面通过ajax发送请求,参数都是默认使用utf-8编码格式对参数进行url编码,这样的后果就是,当后台页面如果使用gbk编码的话,会出现乱码的情况,然后网上找到一个大神写的gbk.js. 但是里面没有做出详细介绍,这里...

    js gb2312和utf-8互转

    根据提供的文件信息,本文将详细解释如何在JavaScript中实现GB2312编码与UTF-8编码之间的相互转换。此技术对于处理不同编码格式的文本数据尤为重要,尤其是在Web开发领域中,经常需要处理多种字符集的数据。 ### GB...

    java jsp解决utf-8乱码.zip

    在Java JSP开发中,遇到UTF-8编码导致的乱码问题是一个常见的困扰。这个问题主要涉及到字符编码的统一和正确处理。UTF-8是一种广泛使用的Unicode字符编码方案,它可以支持几乎所有的字符集,包括中文、日文和韩文。...

    批量utf文件转utf8-bom

    "批量utf文件转utf8-bom"这个主题指的是将一批以UTF编码的文件转换为带有BOM(Byte Order Mark)的UTF-8编码。BOM是一个特殊的字节序列,用于标识文件的编码类型,对于UTF-8编码,BOM的字节序列为0xEF, 0xBB, 0xBF。...

    asp_hmac_sha256加密支持中文utf-8编码

    在处理中文和英文混合的数据时,它能够正确地支持UTF-8编码,确保跨语言平台的一致性,如Java、PHP、Python和JavaScript。 HMAC(Hash-based Message Authentication Code)是一种基于哈希函数的消息认证码,用于...

    utf-8文件非常好用

    UTF-8编码是一种广泛使用的字符编码标准,在IT行业中扮演着至关重要的角色。它能够表示世界上几乎所有的文字和符号,包括拉丁字母、希腊字母、汉字、日文、韩文等,使得多语言环境下的信息交流变得简单而统一。 UTF...

    自动检测汉字GB18030编码与UTF-8编码

    想到如下特征来识别汉字: 1. 如果第1位是0就不需要判断的,一定是ASCII字符。... 如果第1位是1开头的,第2位是0开头的,一定是GB编码。 3. 如果第1位是非1110开头的,则一定是GB编码。 4. 多做几个汉字判断。

    支持utf-8的md5加密,js md5加密js代码

    搞小程序开发,请求接口的加密部分用到md5,百度一大堆垃圾的js md5加密,每一个都正确,都是不支持中文的,爬墙才找到这个,希望大家别入坑...js md5加密,md5支持utf-8加密,javascript md5加密,最好用js md5加密。

    ewebeditor在线编辑器官方2.8修改utf-8

    UTF-8编码是Unicode的一个实现方式,能够表示Unicode字符集中所有的字符。相比其他编码方式,UTF-8具有良好的向后兼容性,且在互联网上普遍被接受。对于一个支持多语言的网站,使用UTF-8可以避免字符乱码问题,确保...

    Ueditor富文编辑器—jsp-utf-8

    当我们将Ueditor与JSP(JavaServer Pages)环境结合,并设定为UTF-8编码时,可以实现跨语言支持和避免字符乱码问题。 首先,让我们深入了解Ueditor。Ueditor是由百度开发的一款开源的Web在线富文本编辑器,它具有轻...

    GB/BIG5/UTF-8 文件编码批量转换工具

    "GB2UTF8.exe"这个程序显然就是用于将GB或GBK编码的文件转换为UTF-8编码的。 批量转换工具的使用非常方便,它可以一次性处理大量文件,节省了手动操作的时间。在进行批量转换时,用户通常需要指定源目录、目标目录...

    javascript/微信小程序中将String进行Base64编码并UTF-8格式输出

    提供一种Base64编码,并输出UTF-8格式的BASE64编码方式。本程序在微信小程序开发工具中已经测试通过。 Base64代码: [javascript] view plain copy print? (function(){ var BASE64_MAPPING = [ 'A','B','C','D',...

    设置myeclipse新建jsp文件默认编码为UTF-8

    为了确保在MyEclipse中新建的JSP文件默认采用UTF-8编码,我们需要按照以下步骤操作: ##### 1. 设置Content Type 首先,打开MyEclipse,依次点击菜单栏中的**Window** &gt; **Preferences** &gt; **General** &gt; **...

    zh-cn-utf8

    而UTF-8是Unicode的一种实现方式,它是一种变长的字符编码,可以表示Unicode字符集中的每一个字符。在PHP环境中,设置正确的字符编码(如UTF-8)至关重要,因为它影响到程序处理中文字符的能力,例如网页显示、...

    ewebeditor_utf-8.rar

    标题中的"ewebeditor_utf-8.rar"是一个压缩文件,其中包含了UTF-8编码的EWebEditor组件。EWebEditor是一款流行的在线HTML编辑器,它允许用户在网页上以所见即所得的方式编辑内容,类似于桌面的文字处理软件。在描述...

    gbk网页模板转utf-8的绿色小工具

    6. **处理BOM头**:有些UTF-8编码的文件会带有BOM(Byte Order Mark)头,这可能导致某些旧版浏览器出现问题。如果遇到问题,可能需要去除文件的BOM头。 7. **更新编码声明**:转换后,需要更新HTML文件头部的字符...

Global site tag (gtag.js) - Google Analytics