页面用力 o>﹏<o 加载中...

在javascript里面对中文进行gbk格式的url编码



需要在UTF-8格式的也没跳转到GBK格式的也没,这时就需要把中文进行gbk格式的url编码,发现常用的escape、encodeURI、encodeURIComponent方法只能进行utf-8格式的url编码。

后来在网上找到一个方法,可以进行gbk格式的url编码,不废话直接上码:

复制内容到剪贴板程序代码程序代码
function toGBK(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,"+");
}


调用就用toGBK('中文内容')





文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: JavaScript 中文 GBK URL 编码 UTF
相关日志:
评论: 1 | 引用: 0 | 查看次数: 3509
回复回复온라인카지노[2022-05-16 01:31 PM | 南非 | 成分分析 | del]
Hi there everyone, it's my first pay a visit at this site, and piece of writing is really fruitful in favor of me, keep up posting these
types of articles or reviews.
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: = 10 + 1
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭