用JS将URL中的汉字编码成GBK,怎么弄?

请求端A页面是UTF-8的页面,接收端B页面是GBK编码,我用JS的getElementById函数从A页面中获取了汉字对象,用JS整合到一个网址,并判断条件,符合条件,... 请求端A页面是UTF-8的页面,接收端B页面是GBK编码,我用JS的getElementById 函数从A页面中获取了汉字对象,用JS整合到一个网址,并判断条件,符合条件,就打开这个网址,现在因为接出端是GBK编码,所以出现乱码,我现在想,把获取的这两个汉字,直接编码成GBK的,这样就应该能解决问题,请高手帮忙想想办法 展开
 我来答
随便惯了
2017-07-11 · TA获得超过319个赞
知道小有建树答主
回答量:307
采纳率:50%
帮助的人:92.7万
展开全部
var GB2312UnicodeConverter = {
    ToUnicode: function (str) {
        return escape(str).toLocaleLowerCase().replace(/%u/gi, '\\u');
    }
    , ToGB2312: function (str) {
        return unescape(str.replace(/\\u/gi, '%u'));
    }
};

用此方法试试。

个人觉得这个转码的工作最好还是在接收端做

缓步莫迟疑C
2013-05-26 · TA获得超过1.1万个赞
知道大有可为答主
回答量:6217
采纳率:73%
帮助的人:6433万
展开全部
JS不能直接取到汉字的GBK编码,JS内部都是使用unicode的,这是一个很麻烦的事情,通常需要你自己做一个GBK内码的映射表,然后通过查表的方式转换成GBK编码,网上应该也可以找到这样的映射表,大约在100K之内,你可以找找看.
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2017-07-11
展开全部
你把加工出来的URL用js的函数encodeURI进行编码就可以了。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式