使用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;
}
}
分享到:
相关推荐
在讨论如何使用JavaScript进行UTF-8编码的实现之前,首先需要了解一些基础知识。Unicode字符集是JavaScript程序编写的基础,它包含ASCII和Latin-1字符集,并支持几乎世界上所有的书面语言。ECMAScript3标准要求...
百度编辑器ASP版UTF-8编码是一个用于网页内容编辑的工具,它专为ASP(Active Server Pages)开发环境设计,并采用UTF-8编码标准。UTF-8是一种广泛使用的多字节字符编码,能够支持全球大部分语言,包括中文,使得...
UTF-8编码是一种广泛使用的字符编码标准,尤其在网络和计算机系统中扮演着核心角色。它能够表示Unicode字符集中的所有字符,包括世界各地的各种语言。UTF-8的优势在于其兼容性和效率,不同平台和语言通常都能无缝...
前端页面通过ajax发送请求,参数都是默认使用utf-8编码格式对参数进行url编码,这样的后果就是,当后台页面如果使用gbk编码的话,会出现乱码的情况,然后网上找到一个大神写的gbk.js. 但是里面没有做出详细介绍,这里...
根据提供的文件信息,本文将详细解释如何在JavaScript中实现GB2312编码与UTF-8编码之间的相互转换。此技术对于处理不同编码格式的文本数据尤为重要,尤其是在Web开发领域中,经常需要处理多种字符集的数据。 ### GB...
在Java JSP开发中,遇到UTF-8编码导致的乱码问题是一个常见的困扰。这个问题主要涉及到字符编码的统一和正确处理。UTF-8是一种广泛使用的Unicode字符编码方案,它可以支持几乎所有的字符集,包括中文、日文和韩文。...
"批量utf文件转utf8-bom"这个主题指的是将一批以UTF编码的文件转换为带有BOM(Byte Order Mark)的UTF-8编码。BOM是一个特殊的字节序列,用于标识文件的编码类型,对于UTF-8编码,BOM的字节序列为0xEF, 0xBB, 0xBF。...
在处理中文和英文混合的数据时,它能够正确地支持UTF-8编码,确保跨语言平台的一致性,如Java、PHP、Python和JavaScript。 HMAC(Hash-based Message Authentication Code)是一种基于哈希函数的消息认证码,用于...
UTF-8编码是一种广泛使用的字符编码标准,在IT行业中扮演着至关重要的角色。它能够表示世界上几乎所有的文字和符号,包括拉丁字母、希腊字母、汉字、日文、韩文等,使得多语言环境下的信息交流变得简单而统一。 UTF...
想到如下特征来识别汉字: 1. 如果第1位是0就不需要判断的,一定是ASCII字符。... 如果第1位是1开头的,第2位是0开头的,一定是GB编码。 3. 如果第1位是非1110开头的,则一定是GB编码。 4. 多做几个汉字判断。
搞小程序开发,请求接口的加密部分用到md5,百度一大堆垃圾的js md5加密,每一个都正确,都是不支持中文的,爬墙才找到这个,希望大家别入坑...js md5加密,md5支持utf-8加密,javascript md5加密,最好用js md5加密。
UTF-8编码是Unicode的一个实现方式,能够表示Unicode字符集中所有的字符。相比其他编码方式,UTF-8具有良好的向后兼容性,且在互联网上普遍被接受。对于一个支持多语言的网站,使用UTF-8可以避免字符乱码问题,确保...
当我们将Ueditor与JSP(JavaServer Pages)环境结合,并设定为UTF-8编码时,可以实现跨语言支持和避免字符乱码问题。 首先,让我们深入了解Ueditor。Ueditor是由百度开发的一款开源的Web在线富文本编辑器,它具有轻...
"GB2UTF8.exe"这个程序显然就是用于将GB或GBK编码的文件转换为UTF-8编码的。 批量转换工具的使用非常方便,它可以一次性处理大量文件,节省了手动操作的时间。在进行批量转换时,用户通常需要指定源目录、目标目录...
提供一种Base64编码,并输出UTF-8格式的BASE64编码方式。本程序在微信小程序开发工具中已经测试通过。 Base64代码: [javascript] view plain copy print? (function(){ var BASE64_MAPPING = [ 'A','B','C','D',...
为了确保在MyEclipse中新建的JSP文件默认采用UTF-8编码,我们需要按照以下步骤操作: ##### 1. 设置Content Type 首先,打开MyEclipse,依次点击菜单栏中的**Window** > **Preferences** > **General** > **...
而UTF-8是Unicode的一种实现方式,它是一种变长的字符编码,可以表示Unicode字符集中的每一个字符。在PHP环境中,设置正确的字符编码(如UTF-8)至关重要,因为它影响到程序处理中文字符的能力,例如网页显示、...
标题中的"ewebeditor_utf-8.rar"是一个压缩文件,其中包含了UTF-8编码的EWebEditor组件。EWebEditor是一款流行的在线HTML编辑器,它允许用户在网页上以所见即所得的方式编辑内容,类似于桌面的文字处理软件。在描述...
6. **处理BOM头**:有些UTF-8编码的文件会带有BOM(Byte Order Mark)头,这可能导致某些旧版浏览器出现问题。如果遇到问题,可能需要去除文件的BOM头。 7. **更新编码声明**:转换后,需要更新HTML文件头部的字符...