`
syhan
  • 浏览: 57946 次
  • 性别: Icon_minigender_1
  • 来自: Southeast University
社区版块
存档分类
最新评论

如何ie6下utf8的页面传递中文参数

    博客分类:
  • java
阅读更多
今天遇到了一个问题,就是明明在ff和opera下都很正常的链接在ie6下就是不能工作,甚至ie7是可以的。google了一下,好像这是ie6的一个bug,我的页面是utf8的,页面链接是含有中文参数的,ie6传过来的参数通过转码后好像会被截去半个字节,而其他的浏览器却不会。例如 http://url?name=中文 转码后 name 的值就会变成 中 和一个菱形乱码。现在的解决方法是将页面链接用jstl拼一下。
例如:原来是
xml 代码
 
  1. <a href="url?name=中文">链接</a>  
现在使用jstl改写成
xml 代码
 
  1. <c:url value="url" var="testurl">  
  2.     <c:param name="name" value="中文"></c:param>  
  3. </c:url>  
  4. <a href="${testurl}">链接</a>  
jstl会将中文字符自动的转为ascii码的格式,类似%E4%B8%AD%E6%96%87,这样在ie6下就没问题了,乱码解决了,生活真美好!
分享到:
评论

相关推荐

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

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

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

    然而,问题在于,当通过浏览器地址栏直接输入中文参数提交时,由于IE6有一个“以UTF-8发送URL”的选项,这可能导致乱码。这是因为IE6将URL编码为UTF-8,而Tomcat可能仍按照默认的ISO-8859-1解码,从而引发乱码。 ...

    IE浏览器与FF浏览器关于Ajax传递参数值为中文时的区别实例分析

    本文实例讲述了IE浏览器与FF浏览器关于Ajax传递参数值为中文时的区别。分享给大家供大家参考,具体如下: 前面介绍了《Javascript基于AJAX回调函数传递参数》,这里主要来分析一下ajax传递中文参数过程中针对不同...

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

    4. **地址栏输入中文参数**:这是个特殊问题,因为IE6有一个“以UTF-8发送URL”的选项,如果关闭此选项,IE6将以系统默认编码(可能是GBK或其他编码)发送URL,导致服务器端接收乱码。 解决这类问题的一个关键是...

    中文乱码解决方案.pdf

    本文将详细介绍中文乱码问题的解决方案,并对IE6的“以UTF-8发送URL”选项设置对请求页面字符编码的影响进行分析。同时,本文也将讨论Tomcat容器的URI编码设置、浏览器的字符编码设置、过滤器的使用等方面的知识点。...

    中文乱码解决方案归纳.pdf

    本文主要探讨了在使用Tomcat作为servlet容器,浏览器包括Firefox3.0和IE6的情况下,如何解决中文乱码问题,以及各种请求方式(GET、POST)下可能出现的乱码情况。 首先,确保所有页面的`charset`设置为`UTF-8`是...

    中文乱码处理方案.docx

    4. 地址栏直接输入中文提交:当用户在地址栏直接输入中文参数,问题在于IE6有一个“以UTF-8发送URL”的选项。如果启用此选项,浏览器将以UTF-8编码URL,否则可能使用默认的系统编码。因此,服务器需要正确配置...

    Ajax FireFox IE 乱码兼容问题

    在IT领域,特别是Web开发中,字符编码的处理是一大挑战,尤其是在跨浏览器、跨平台的环境下,如在Ajax请求中遇到的FireFox与IE之间的乱码兼容问题。本文将深入探讨这一问题,并提供详细的解决方案。 ### Ajax与字符...

    字符乱码de.docx

    如果URL参数来自另一个页面,该页面的编码必须与传递的中文参数一致,否则在传输过程中可能会发生乱码。 3. **IE的高级设置**: IE浏览器的“总以UTF-8方式发送URL地址”选项仅影响URL路径部分,不改变查询字符串...

    字符乱码de.pdf

    首先,我们关注GET方式传递参数时的乱码情况。比如,用户在浏览器地址栏输入包含中文参数的URL:`http://localhost:8080/test/test.jsp?param=大家好`。在JSP页面中,我们用以下代码处理`param`参数: ```jsp (...

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

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

    jquery.sldr.js - 兼容IE8和移动手机的响应式幻灯片插

    4. **配置选项**:可以通过传递参数对象到`.sldr()` 方法来设置插件的配置项,如`$("#slider").sldr({ autoPlay: true, duration: 3000 });`。 5. **使用回调**:可以注册回调函数以监听幻灯片事件,如`$("#slider...

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

    - 确保你的HTML文档声明了正确的字符集,通常是`&lt;meta charset="UTF-8"&gt;`,这有助于确保页面内容和用户输入的中文字符正确显示。 - 在后端处理请求时,确保使用与前端相同的字符集进行解码,例如在Java中,可以使用`...

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

    这里的`"UTF-8"`参数指定了解码时使用的字符集,确保与前端编码时的字符集一致,这样才能正确还原出原始的中文字符。 除了上述方法,还有其他一些解决方案,例如使用`encodeURIComponent()`函数代替`encodeURI()`...

    PHP在不同页面间传递Json数据示例代码

    这种数据传递方式适用于简单数据的跨页面传递,特别是在API调用或前后端分离的场景中。然而,需要注意的是,直接在URL中传递敏感信息(如密码)可能存在安全风险,因为URL可能会被记录在浏览器历史、日志文件等地方...

    asp.net乱码解决方法

    但就是加到了这个功能块后,再点击,虽然这个时候在IE地址栏里显示的还是"http://www.****.com/user.aspx?id=水天",但真正传递过去的参数"水天"其实已经经过类似于Server.UrlEncode的操作了,当然默认是utf-8编码...

    TSDQQ网址导航系统带后台 v2.161014 UTF-8版.zip

    6、全站除首页友情链接外,均带 nofollow 标签,防止传递权重。 7、源码简单明了。 8、自带数据最新收录网址N多条,并且随时同步更新! 9、上传简单设置即可显示。 10、由于增加了手机版,修改前台调用数据库请...

    JS 使用搜狐接口获取客户端IP地址

    &lt;meta charset="UTF-8"&gt; 获取客户端IP地址 您的IP地址: &lt;div id="ip"&gt;&lt;/div&gt; function handleIPResponse(ip) { document.getElementById('ip').innerText = ip; } var script = document....

Global site tag (gtag.js) - Google Analytics