`
wanggp
  • 浏览: 149673 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

在ie6及以前版本中url传递中文url解决办法

    博客分类:
  • JS
 
阅读更多

前提:

后台都是使用utf-8获取,URL参数。

 

原因:

IE6.0及以前版本,通过在地址栏里输入URL时,使用的默认编码是gbk

IE7.0、IE8版本,通过在地址栏里输入URL时,使用的默认编码是UTF-8,也可以在工具-高级选项里修改

 

 

解决方案:

在传递参数使用js中encodeURI(URIstring)函数.例如:encodeURI(companyName)。

 

 

encodeURI(URIstring)方法说明:

URIstring 必需。一个字符串,含有 URI 或其他要编码的文本。

返回值

URIstring 的副本,其中的某些字符将被十六进制的转义序列进行替换。

 

说明

该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。

该方法的目的是对 URI 进行完整的编码,因此对以下在 URI 中具有特殊含义的 ASCII 标点符号,encodeURI() 函数   是不会进行转义的:;/?:@&=+$,#

 

 

 

 

 

分享到:
评论

相关推荐

    jsp使用URL编码传递中文参数问题.doc

    在JSP开发中,处理URL编码传递中文参数是常见的需求,尤其是在构建动态网页时。这个问题主要涉及到字符编码的转换,因为不同的编码标准可能导致乱码。以下是对这个主题的详细解释: 1. **URL编码**:URL(统一资源...

    基于jquery_二维码生成和打印_兼容IE6-IE8_解决汉字乱码问题.zip

    本资源“基于jquery_二维码生成和打印_兼容IE6-IE8_解决汉字乱码问题.zip”提供了一个解决方案,它使得在老旧的IE6-IE8浏览器上也能生成并打印包含汉字的二维码,这在很多情况下是非常实用的,因为这些老版本的IE...

    通过url方式传递中文乱码的解决方法

    总的来说,解决URL传递中文乱码的关键在于前后端保持一致的字符编码规则。前端正确编码,后端正确解码,两者配合才能确保中文字符在URL中的准确传递,避免乱码问题。在实际开发中,开发者应该根据具体的应用场景和所...

    解决URL长度的问题

    标题提到的"解决URL长度的问题"是一个常见的技术挑战,特别是在需要通过URL传递大量数据或者参数时。描述中提到了IE浏览器对URL长度的限制是2083个字符,这是一个典型的限制值,但并不适用于所有浏览器。 不同的...

    IE6的POST请求无data的的问题

    例如,`FormData`对象在IE6中不存在,需要手动构造请求体。 针对这些问题,开发者可以采取以下解决策略: 1. **使用传统的表单提交**:如果数据是简单的键值对,可以考虑使用HTML表单进行POST提交,这种方式在所有...

    IE的cookie机制导致的session问题及解决办法.doc

    标题与描述概述的知识点主要集中在Internet Explorer(IE)的Cookie机制如何引发Session丢失的问题,并探讨了解决方案。本文将深入解析这一现象的原因、影响以及如何有效应对。 ### 一、IE Cookie机制与Session关联...

    PB调用 URL

    标题 "PB调用 URL" 涉及到的是在PowerBuilder (PB) 10.5版本中如何利用OLE(对象链接与嵌入)技术来调用URL,并传递参数。这是一个针对初学者的实例,旨在解释如何在PB环境中实现与Web服务或网页的交互。 在PB10.5...

    ie6.0绿色版本

    标题中的"ie6.0绿色版本"指的是Internet Explorer 6的一个便携式安装包,这种版本无需正式安装在操作系统上,而是可以直接运行,不留下任何系统痕迹,方便用户随身携带或在多台电脑间使用。绿色版通常由第三方开发者...

    在JavaScript中通过URL传递汉字的方法

    在JavaScript中通过URL传递汉字的方法 在JavaScript中,通过URL传递汉字是一种常见的需求,但是在传递汉字时经常会出现字符不全或变成乱码的问题。其原因是由于客户端IE浏览器的编码方式为GB2312(简体中文版...

    URL中编码URL特殊字符.docx

    URL编码是一种在网络应用中将非ASCII字符转换为可安全包含在URL中的ASCII字符的过程。URL(Uniform Resource Locator)是互联网上的资源定位器,遵循特定的规范,如RFC 1738,它限制了URL中可以使用的字符集,通常只...

    浏览器中的URl

    IE(Internet Explorer)历史记录是微软早期浏览器的一项功能,保存了用户在IE浏览器中打开过的URL列表。用户可以通过浏览器设置查看、清理或管理这些记录,以保护隐私或优化性能。 浏览历史记录不仅方便个人使用,...

    ajax兼容IE,FF问题

    IE6及以下版本在GET请求中会自动对URL进行编码,而Firefox则不会。因此,如果你的URL参数包含特殊字符,可能需要在所有浏览器中手动进行编码。 此外,IE和Firefox对于异步请求的触发方式也有所不同。在IE中,我们...

    中文乱码解决方案终稿.pdf

    本文主要探讨了中文乱码的解决方案,特别是在使用Tomcat6.0作为servlet容器,与Firefox3.0和IE6浏览器交互时的情况。 首先,要理解中文乱码的产生,涉及到字符编码的转换和解码过程。通常,字符编码分为两种:页面...

    Get中文乱码IE浏览器Get中文乱码解决方案

    本文将深入探讨“Get中文乱码”以及如何在IE浏览器上解决这个问题。 首先,让我们理解为什么会出现GET中文乱码。在HTTP协议中,GET请求的参数是通过URL传递的。当URL包含非ASCII字符(如中文字符)时,如果服务器不...

    JQuery中Ajax的Post提交在IE下中文乱码的解决方法

    在JQuery的Ajax POST请求中,当尝试向服务器发送包含中文字符的数据时,这些数据在Firefox和Chrome等现代浏览器中可以正常传递并被后台解析,但在Internet Explorer(IE)下却显示为乱码。这通常意味着编码和解码...

    中文乱码解决方案.pdf

    对于URL,IE6有一个选项“以UTF-8发送URL”,这个设置会影响URL中包含的中文参数的编码方式。 2. **Tomcat的URIEncoding配置**: Tomcat默认的URIEncoding是ISO-8859-1,不支持中文。为了解决GET请求中的中文乱码...

    中文乱码解决方案参考.pdf

    本文主要探讨了在使用Tomcat作为servlet容器,浏览器包括Firefox和IE6时,如何处理中文乱码问题。问题的核心在于字符编码的统一和正确转换。 首先,为了确保整个应用的字符编码一致性,通常会在以下几个方面进行...

    Delphi嵌套IE网页

    本实例探讨的是如何在Delphi应用中嵌入Internet Explorer(IE)浏览器控件来实现特定的功能,如在本例中是进行手机归属地查询。 首先,我们需要了解`WebBrowser`组件。在Delphi中,`WebBrowser`组件是从`...

    ie 模态弹窗 父子窗口交换数据

    - IE8及更早版本不支持`localStorage`和`sessionStorage`,因此需要使用cookies或者在URL中传递数据作为替代。 - `postMessage`在IE8及更高版本中可用,但可能需要额外的polyfill库来确保兼容性。 - IE浏览器对`...

Global site tag (gtag.js) - Google Analytics