`
kiki1120
  • 浏览: 314527 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

建议:URL中最好不要传递中文

阅读更多

中文乱码一直都是web开发者比较头痛的问题,稍不注意,设置了错误的编码方式或忘记设置,就能出乎意外地看到不想看见的乱码,解决起来也比较棘手。web应用服务器、页面、数据库等等全部都设置成统一的编码GB2312,ok,问题暂时解决了。

 

为什么说暂时呢,因为你的web应用目前直接供互联网或局域网访问,也许功能是正常的,但是说不定哪天,部署了代理网关设备之后就可能导致部分页面打开不正常,乱码又跑出来捣乱,这是怎么回事呢?

 

虽然我下面所说的原因不代表全部,但却是一个很重要的原因,就是点击的超链接里面含有中文或其他非英文字符。之前web应用运行一切正常是因为数据从客户端发到服务端处理后返回到客户端的过程中间没有经过其他web服务器处理,假如中间放置了一台web代理服务器,例如SSL VPN,而且这台服务器对数据进行必要的转码处理,那么就有可能出现乱码现象。

 

要想解决这个状况最好的做法就是修改web应用程序,把所有url链接上有可能包含中文的参数进行URLEncoder.encode(str)编码,在接收参数的地方进行URLDecoder.decode(str)解码,这样经过处理的url就不会含有中文了,与其他网络设备协同工作也不会再有乱码问题了。

 

建议web开发者养成良好的编码习惯,为了以后方便维护,也为了避免给别人添麻烦,永远都不要在URL链接中包含中文。

分享到:
评论

相关推荐

    asp.net中URL参数传值中文乱码的三种解决办法

    在ASP.NET开发过程中,我们时常会遇到URL参数传递中文字符时出现乱码的问题。这个问题主要源于字符编码不一致导致的,下面将详细讲解三种解决这个问题的方法。 ### 方法一:设置Web.config配置 在ASP.NET应用的`...

    奇数个中文字符url传递乱码

    本文将深入探讨“奇数个中文字符URL传递乱码”的问题,并提供一种可行的解决方案。 ### 一、问题背景 #### 1.1 URL编码概述 URL(Uniform Resource Locator)用于标识互联网上的资源位置。由于某些字符在URL中具有...

    url地址传参中文乱码处理

    URL地址传参中文乱码处理是指在Web应用程序中,将中文参数传递给服务器时,可能出现乱码的情况。这种情况可能是由于编码问题或Tomcat服务器的配置问题引起的。 在处理URL地址传参中文乱码时,通常有三种解决方案: ...

    解决url中文乱码.doc

    在Java Web开发中,URL中文乱码问题是一个常见的困扰,主要出现在传递含有中文字符的参数时。本案例中,我们将探讨如何解决这个问题,涉及到的主要知识点包括URL编码、字符集转换以及在Java Servlet、JSP和Struts2...

    ajax传递中文参数乱码解决办法

    ### AJAX传递中文参数乱码解决办法 在Web开发过程中,数据传输是不可或缺的一部分,而AJAX作为一种无需重新加载整个页面的情况下就能与服务器交换数据的技术,被广泛应用于动态数据交互场景中。然而,在处理中文等...

    Web报表FineReport页面如何传递中文参数

    上述代码中,我们通过autoLoad函数在页面加载完成后自动设置iframe的src属性,并传递了一个经过cjkEncode编码的URL地址。地址中包含的中文参数"地区=华东"被编码,以确保在报表中能够正确显示。 其次,如果只需要...

    Jsp页面在URL中传递参数会出现乱码问题解决

    在Web开发中,尤其是使用Java JSP技术时,我们可能会遇到URL中传递参数出现乱码的问题。这是因为不同的字符集编码方式可能导致字符在传输过程中无法正确解析。本文将详细介绍两种解决JSP页面URL参数乱码的方法,虽然...

    URL传参数时中文乱码解决方法

    在IT领域,尤其是在Web开发中,处理URL传递参数时遇到中文乱码是一个常见的问题,尤其当数据需要跨系统或在不同编码环境下传输时更为显著。本文将深入探讨URL传参数时中文乱码的原因、影响以及如何有效解决这一问题...

    知识共享-jsp页面中文参数传递get和post方法分析(雷惊风).

    直接在URL中传递中文参数** 直接在URL中包含中文参数,如`http://website/test1.jsp?act=add&type=苹果`,这种方式虽然直观,但在传输过程中容易引起字符编码问题,导致接收端解码错误,显示为乱码。 **解决方案*...

    ultraesb工具url传中文无法解析解决方法

    3. **中间件问题**:在请求传递过程中,如果中间有其他服务器或代理,它们可能对URL进行了不正确的编码或解码。 为了解决这个“ultraesb工具 url 中文参数无法解析”的问题,我们可以采取以下策略: 1. **检查配置...

    URL参数加密解密(java版)

    在Java开发中,URL参数加密解密是网络安全的重要环节,特别是在J2EE应用程序中,确保数据传输的安全性至关重要。URL参数通常包含用户敏感信息,如登录凭证、交易详情等,因此需要进行加密处理以防止数据在传输过程中...

    URL地址以及相关问题

    本文将深入探讨URL地址的相关概念,并重点分析URL地址在Web应用程序中作为参数传递时的具体限制及常见问题。 #### 二、URL地址的基本概念 URL地址通常由以下几个部分组成: - **协议**:如HTTP、HTTPS等。 - **域名...

    JSP页面中文参数的传递(get和post方法分析)

    - 使用POST方法传递中文参数,避免在URL中直接暴露中文参数。 - 对于GET方法传递的中文参数,始终进行URL编码,并在接收参数的页面进行解码处理。 - 确保在JSP页面中正确使用`response.setContentType()`来设置响应...

    URL 编码文档

    URL编码是一种在网络应用...总之,URL编码是网络通信中一个至关重要的步骤,确保了URL的正确传递和理解。了解编码规则并正确使用编码函数,可以有效防止因特殊字符引起的解析错误,从而保证网络应用的稳定性和可靠性。

    jsp传值中文乱码问题解决方法示例介绍.docx

    在开发Web应用时,尤其是使用Java的JSP技术,开发者经常会遇到中文...但需要注意,每个环节的编码设置都应保持一致,才能确保在整个数据传递过程中不会出现乱码。同时,理解字符编码原理,有助于更好地排查和解决问题。

    解决tomcat中文乱码问题

    当使用`jsp:forward`或`jsp:include`等JSP动作指令传递中文参数时,应在原页面中设置`request`对象的字符编码,确保中文参数的正确传递。 例如,在`param.jsp`中: ```java ;charset=UTF-8" %> ("UTF-8"); %> <jsp...

    java 页面url传值中文乱码的解决方法

    Java 页面URL传值中文乱码问题通常出现在前端Ajax请求中,当URL参数包含中文字符时,服务器端通过`request.getParameter()`获取参数时,可能会出现乱码现象。这是因为HTTP协议默认使用ISO-8859-1编码,而中文字符...

    ajax提交,后台中文乱码解决

    在IT领域,尤其是在Web开发中,处理中文字符时经常遇到的一个问题是中文乱码。这个问题尤其在使用Ajax进行异步数据提交时更为突出。Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,...

    JAVA POST与GET数据传递时中文乱码问题解决方法

    对于GET请求,URL中的参数会编码为ASCII,通常使用的是URL编码(%XX形式),这会导致非ASCII字符(如中文)看起来是乱码。处理GET请求时,同样需要声明页面字符集,并对获取的参数进行解码: - **声明页面字符集*...

    解决页面传参中文乱码

    本文将详细介绍如何通过`URLEncoder`来解决Java中传递中文参数时出现的乱码问题。 #### 问题背景 当用户在浏览器中提交表单或者点击带有中文参数的链接时,这些参数会被浏览器编码为URL格式(通常采用ISO-8859-1...

Global site tag (gtag.js) - Google Analytics