知识大全 解决js UTF-8传参到GBK页面乱码问题

Posted

篇首语:亦余心之所善兮,虽九死其犹未悔。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 解决js UTF-8传参到GBK页面乱码问题相关的知识,希望对你有一定的参考价值。

解决js UTF-8传参到GBK页面乱码问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  js UTF 传中文参数到GBK 之所以不行是因为其字符长度不同 个中文在UTF 中为 个字符 而GBK为 个字符 所以导致encodeURL后不同编码内容不一致

  要转换编码 怎么都离不开服务器 所以最佳办法是做一个中转页面 你可以提示“正在跳转到xxx” 但是这个页面的实质是处理中文参数问题 通过js 用URl传参到中转页面 中转页面再通过$_GET来判断是否有参数 有则用iconv转换编码 然后再组合转换好的URL参数 跳转到GBK页面

  下面是作者的一个简单的中转业 供不懂的同学参考

代码如下   <!DOCTYPE > < xmlns=“:lang=“zh CN” lang=“zh CN”> <head> <meta equiv=“Content Type” content=“text/; charset=gbk” /> </head> <body> <h >正在跳转到相应服务器…… </h > <?php $url = array( ‘tmall’ => ‘ ’ buy’=> ‘ ); if( $_GET[ url ] == ” && $_GET[ q ] == ” ) echo ‘<script>alert(“参数有误 点确定后将自动跳转回首页”);window location href=“//’ $_SERVER[ HTTP_HOST ] ’”</script>’; else echo ‘<script>window location href=“‘ $url[$_GET[ url ]] iconv(‘UTF ′ ’GBK’ $_GET[ q ]) ’”</script>’; ?> </body> </>

  UTF 页面引用外部编码为GBK的JS文件编码的处理

  比如对于QQ的IP返回城市的接口的js我们使用下面的代码 可是在UTF 页面中正常的显示GBK编码的js

代码如下  

  <script type=”text/javascript” src=”

  这样子我就成功的解决了在UTF 页面中引入编码为GBK的JavaScript文件乱码问题了 而且不需要额外的写函数处理GBK转UTF 编码 同样对于GBK页面引用编码为UTF 编码的JavaScript文件如果出现乱码问题 可以使用下面的代码来解决

代码如下  

  <script type=”text/javascript” src=”test js” charset=”utf ″></script>

cha138/Article/program/Java/JSP/201311/19994

相关参考

知识大全 如何解决html网页编码导致jsp页面乱码

  页面中这段不起眼的代码<metaequiv="ContentType"content="text/;charset=GBK">错把如果charset=GBK设置为charset=UTF

知识大全 解决ASP网站gb2312和utf-8乱码问题

解决ASP网站gb2312和utf-8乱码问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!一般我

知识大全 如何解决JSP页面显示乱码问题[2]

如何解决JSP页面显示乱码问题[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &n

知识大全 如何解决JSP页面显示乱码问题[1]

如何解决JSP页面显示乱码问题[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &n

知识大全 解决asp中uft8和gb2312转换乱码问题

  ASP程序在同一个站点中如果有UTF编码的程序又有GB编码的程序时在浏览UTF编码的页面后再浏览当前网站GB的页面GB编码的页面就会出现乱码出现这样的问题是当你浏览UTF编码的时候服务器默认用UT

知识大全 ajax中如何解决中文乱码

  在action中加入responsesetContentType(text/;charset=GBK);来设置编码格式就可以了  因为  使用ajax在发出请求后xml组件在解析返回数据的编码时是

知识大全 JSP页面传值中文乱码的简单解决方法

JSP页面传值中文乱码的简单解决方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  源代码ajs

知识大全 asp.net读取数据库乱码解决方案

  在下面的映射表中加入gb和gbk就不会有乱码了源码在下面提供一位网友写的程序改了改     privatestaticvoidLoadCharsetMap()    mapping=ne

知识大全 ajax+php中文乱码的解决

  由于XMLHTTP采用的是Unicode编码上传数据而一般页面采用的是gb这就造成显示页面时产生乱码而当在获取页面时的XMLHttp返回的是utf编码这就造成了显示产生乱码解决方法之一就是在PHP

知识大全 js调用Flex中的方法并向flex中传参及flex调用js示例

js调用Flex中的方法并向flex中传参及flex调用js示例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起