使用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;
}
}
分享到:
相关推荐
前端页面通过ajax发送请求,参数都是默认使用utf-8编码格式对参数进行url编码,这样的后果就是,当后台页面如果使用gbk编码的话,会出现乱码的情况,然后网上找到一个大神写的gbk.js. 但是里面没有做出详细介绍,这里...
提供一种Base64编码,并输出UTF-8格式的BASE64编码方式。本程序在微信小程序开发工具中已经测试通过。 Base64代码: [javascript] view plain copy print? (function(){ var BASE64_MAPPING = [ 'A','B','C','D',...
读写UTF-8编码的文本文件 使阅读,保存和编辑文本文件更加简单和更具描述性: 编码始终为UTF-8。 同步和异步API。 支持打字稿。 区分: 读取:文件必须存在才能读取。 创建:不允许写入的文件已经存在。 写入...
javascript的字符集: javascript程序是使用Unicode字符集编写的。...UTF-8(UTF8-bit Unicode Transformation Format)是一种针对Unicode的可变长度字符编码,也是一种前缀码。 它可以用来表示Unicode标准中的任何字
utf-8-validate 检查缓冲区是否包含有效的UTF-8编码文本。安装npm install utf-8-validate --save-optional --save-optional标志告诉npm在键下将包保存在package.json中。原料药该模块导出一个带有一个参数的函数。...
数据视图UTF-8 用于将ArrayBuffer转换为utf-8字符串的Javascript方法如何使用? 您将必须在项目中添加utf8.js文件。 我假设您已经从websocket或ajax输入了缓冲区var dataview = new DataView(buffer); dataview....
编码规则是utf-8,如网页头中的: <meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ /> 那么js文件中如果有中文输出就会出现乱码,解决此个问题有两个方法: 1、在引用javascript输出...
svg-url-loader 一个Webpack加载程序,它将SVG文件作为utf-8编码的DataUrl字符串加载。 现有的始终对data-uri进行Base64编码。 由于SVG内容是人类可读的xml字符串,因此不必强制使用base64编码。 相反,人们只能逃离...
将 JavaScript 字符串编码为 UTF-8。 utf8 . encode ( 'JavaScript' ) ; 将 UTF-8 字符串解码为 JavaScript 字符串。 utf8 . decode ( 'JavaScript' ) 兼容性 成分 该模块使用格式。 要包含在组件构建中,请...
用javascript实现gb2312转utf-8的脚本
UTF-8 解码器和编码器,可以处理 node.js 的基本多语言平面之外的字符。 它也相当快。 为什么? V8 不喜欢 4 字节的 UTF-8 字符。 :disappointed_face: 方法 .解码(缓冲区) 将包含 UTF-8 数据的缓冲区解码为 JS...
主要介绍了python解决js文件utf-8编码乱码问题,非常不错,具有参考借鉴价值,需要的朋友可以参考下
这个简单的小程式示范如何用javascript 读入、输出ANSI 与UTF-8 编码的档案。 Demo Demo page: Sample files: 使用方式Usage 选取输入的档案编码(ANSI, UTF-8) 选取输出的档案编码(UTF-8 with/without BOM) 选择...
节点-cp866buffer ... 方法返回转换为CP866编码的UTF-8字符串的Buffer对象。 var buffer = cp866buffer . encode ( "Иногда нам приходится страдать" ) ; //<Buffer>
2 支持ANSI,Unicode,UTF-8等编码互换 3 可以设置无限个书签(9种图标可换)轻松定位 4 空格,制表符彩色显示,并可互相转换 5 可以对任意的文本块进行操作,ALT键+鼠标 6 对括号{}〔〕()可以高亮配对...
JavaScript的简单Base32(RFC 4648)编码/解码功能支持UTF-8编码。 演示版 下载 安装 您也可以使用Bower安装hi-base32。 bower install hi-base32 对于node.js,可以使用以下命令进行安装: npm install hi-base...
需要将PC送过来的UTF-8转换成UNICODE才能将内容通过短信发送出去,同样,接收到的短信为unicode编码,也许转换成UTF-8才能在PC端软件显示出来
主要介绍了JS实现对中文字符串进行utf-8的Base64编码的方法,对比java的base64编码程序,分析了javascript实现base64编码的相关技巧,需要的朋友可以参考下
两个问题: 第一题: xmlhttp 的 responseText 默认总是utf-8的编码,前段时间为了以最小成本解决这个问题,索性整个项目用utf-8编码。网上解决的方法不多,而且都是比较乱七八糟的,不喜欢。又不能以后所有都用utf-...