前些日子,想把中文进行gbk格式的url编码,发现常用的escape、encodeURI、encodeURIComponent方法只能进行utf-8格式的url编码。
后来在网上找到一个方法,可以进行gbk格式的url编码
var asfman = {};
asfman.urlEncode = function(str)
{
window.execScript("Function vbsFun(str):vbsFun=hex(asc(str)):End Function","vbscript");
var gObject={};
return str.replace(/[\x00-\xff]/g,function(a)
{
return a.replace(/[^0-9a-zA-Z]/g,function(b){
if(!gObject[b])
gObject[b]="%"+vbsFun(b);
return gObject[b];
})
}).replace(/[^\x00-\xff]/g,function(c){
return c.replace(/./g,function(d)
{
if(!gObject[d])
gObject[d]= vbsFun(d).replace(/(..)(..)/,"%$1%$2");
return gObject[d];
})
}).replace(/%20/g,"+")
}; alert(asfman.urlEncode('美女'));
调用就用asfman.urlEncode(中文内容)。
分享到:
相关推荐
纯 Javascript 脚本实现 GBK URL 编码和解码
前端页面通过ajax发送请求,参数都是默认使用utf-8编码格式对参数进行url编码,这样的后果就是,当后台页面如果使用gbk编码的话,会出现乱码的情况,然后网上找到一个大神写的gbk.js. 但是里面没有做出详细介绍,这里...
js 中文gbk编码,纯代码实现 ** 类名:J.gbk ** 版本:1.0 ** 功能:URLEncode,URLDecode ** 示例: --------------------------------------------------------------------------------------------------- ...
JS获取服务器编码格式为gb2312的文件时内容为乱码,ajax网络请求内部使用的是XMLHttpRequest,所以在请求之前需要设置一下编码格式,但是设置xhr.setRequestHeader(“accept”, “text/csv;charset=gb2312,*/*”);...
11.4 URL编码解码函数 181 11.4.1 编码字符串——urlencode 181 11.4.2 解码字符串——urldecode 181 11.5 小结 182 第12章 PHP与JavaScript交互 183 12.1 JavaScript简介 183 12.2 JavaScript的数据类型 183 12.3 ...
URL解析库:Urllib 时间库:Time 时间库:Datetime 操作系统库:os 5.3编码方式 前端网页:GBK 服务器端:GBK 数据库:UTF-8 5.4运行环境 服务器:Windows7 SP1旗舰版 + Python2.7 前端:Opera...
python print(repr(“测试报警,xxxx是大猪头”.decode(“UTF8”).encode(“GBK”)).replace(“\\x”,”%”)) 注意第一个 decode(“UTF8”) 要与文件声明的编码一样。 最开始对这个问题的接触,来自于一个...
可以进行同步http请求,并支持gbk编码。 Installation npm install sync-curl Usage request(method, url, options) e.g. GET request without options var request = require('sync-curl'); var res = request('GET...
实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用PHP 5.0新型字符串输出XML数据 145 实例115 判断字符串中是否存在指定子串 146 2.9 正则表达式...
实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用PHP 5.0新型字符串输出XML数据 145 实例115 判断字符串中是否存在指定子串 146 2.9 正则表达式...
支持线上GBK编码的文件 安装 npm i font-spider-plus -g 使用范例 一、书写 CSS 出自: /*声明 WebFont*/ @font-face { font-family: 'source'; src: url('../font/source.eot'); src: url('.
对sequence按里面的对象toString()的结果进行排序 sequence?sort_by(value) 对sequence 按里面的对象的属性value进行排序 如: sequence里面放入的是10 个user对象,user对象里面包含name,age等属性 sequence?sort_...
XML对这一原理进行了深化和扩展,用XML,你可以描述你的信息在哪里,你可以通过meta来验证信息,执行搜索,强制显示,或者处理其他的数据。 下面是一些XML metadata在实际应用中的用途: 1.可以验证数字签名,使...
支持的功能url参数自动序列化发布数据提交方法得到简化响应返回处理简化api超时支持api请求缓存支持支持处理gbk 请求和响应拦截器支持,例如axios 统一错误处理中间件支持取消请求支持,例如axios 从node.js发出http...