用JS将URL中的汉字编码成GBK,怎么弄?
请求端A页面是UTF-8的页面,接收端B页面是GBK编码,我用JS的getElementById函数从A页面中获取了汉字对象,用JS整合到一个网址,并判断条件,符合条件,...
请求端A页面是UTF-8的页面,接收端B页面是GBK编码,我用JS的getElementById 函数从A页面中获取了汉字对象,用JS整合到一个网址,并判断条件,符合条件,就打开这个网址,现在因为接出端是GBK编码,所以出现乱码,我现在想,把获取的这两个汉字,直接编码成GBK的,这样就应该能解决问题,请高手帮忙想想办法
展开
3个回答
展开全部
var GB2312UnicodeConverter = {
ToUnicode: function (str) {
return escape(str).toLocaleLowerCase().replace(/%u/gi, '\\u');
}
, ToGB2312: function (str) {
return unescape(str.replace(/\\u/gi, '%u'));
}
};
用此方法试试。
个人觉得这个转码的工作最好还是在接收端做
展开全部
JS不能直接取到汉字的GBK编码,JS内部都是使用unicode的,这是一个很麻烦的事情,通常需要你自己做一个GBK内码的映射表,然后通过查表的方式转换成GBK编码,网上应该也可以找到这样的映射表,大约在100K之内,你可以找找看.
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐于2017-07-11
展开全部
你把加工出来的URL用js的函数encodeURI进行编码就可以了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询