`
ranyut
  • 浏览: 261885 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

url参数编码问题 url中文乱码

阅读更多

var url="KaiyaotjAction.do?c_yp_name="+ypname;
当ypname为 “5%葡萄糖注射液”的时候就会报如下错误:

Parameters: Character decoding failed. Parameter skipped.
java.io.CharConversionException: isHexDigit


原因我想是由于内部进行过URL编码 但%在里面是有特殊含义 所以应该在传递之前先进行一次统一编码
var url="KaiyaotjAction.do?c_yp_name="+encodeURIComponent(ypname);


参数编码成:
5%25%E8%91%A1%E8%90%84%E7%B3%96%E6%B3%A8%E5%B0%84%E6%B6%B2

后台:
new String(request.getParameter("c_yp_name").getBytes("ISO-8859-1"),"UTF-8"));


分享到:
评论

相关推荐

    java中文乱码之解决URL中文乱码问题的方法

    URL中文乱码问题主要是由于URL编码和解码过程中的不一致导致的。下面将详细介绍如何解决这个问题,并探讨几种常用的方法。 首先,我们需要了解URL编码的基本原理。URL(统一资源定位符)不能包含某些特殊字符,如...

    java URL中文参数乱码处理

    js 中乱码处理法方式 encodeURIComponent(encodeURIComponent(customerAddress)) decodeURIComponent(customerName) js到java encodeURI(url) String qijuType= new String(request.getParameter( (...

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

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

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

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

    jquery获取URL中参数解决中文乱码问题的两种方法

    以上两种方法在处理URL中的参数时,需要注意如果参数值中包含中文字符,那么在发送参数之前需要对其进行URL编码(使用 `encodeURI` 函数),在接收参数之后需要对URL编码的字符串进行解码(使用 `decodeURI` 函数)...

    php中url地址栏传参数中文乱码解决方法汇总

    PHP 中 URL 地址栏传参数中文乱码解决方法汇总是指在 PHP 编程中,如何解决 URL 地址栏传参数中文乱码的问题。这个问题是由于浏览器和服务器之间的编码问题引起的。 url 编码语法: 在 PHP 中,url 编码语法使用 ...

    URL汉字编码问题(及乱码解决)

    URL汉字编码问题是Web开发中一个常见的问题,特别是在处理中文网址时。根据RFC 1738,URL只能使用英文字母、阿拉伯数字和某些标点符号,不能使用其他文字和符号。因此,如果URL中有汉字,就必须编码后使用。但是,...

    PHP接收GET中文参数乱码深入研究

    2. **页面编码与URL编码不匹配**:如果页面本身使用UTF-8编码,但URL中的中文字符被按照GBK编码发送给服务器,这会导致服务器端接收到的数据与预期不符,从而产生乱码。 ##### 2.2 实例演示 1. **测试环境**:在...

    url参数乱码二

    标题“URL参数乱码二”涉及的是Web开发中常见的一个问题,即URL编码和解码的问题。在互联网通信中,URL(统一资源定位符)用于标识网络上的特定资源,但URL中不能包含所有字符,比如空格、特殊字符等。因此,当URL中...

    JSP对URL链接中的中文乱码处理方法总结.docx

    IE浏览器缺省对 URL 后面的参数是不编码发送的,但是 Tomcat 服务器缺省是按 ISO8859-1 来进行 URL 编码的,因此才会出现中文乱码问题。 为了解决这个问题,可以使用以下四种方法: 方法一:对 URL 链接进行二次...

    Ajax中文乱码问题解决方案

    然而,在处理中文字符时,Ajax请求可能会遇到乱码问题,这主要是由于编码格式不一致或者处理不当导致的。本文将深入探讨Ajax中文乱码问题的成因,并提供一系列解决方案。 **一、问题原因** 1. **编码格式不一致**...

    AJAX技术使用XMLHttpRequest对象传递参数的中文乱码问题

    综上所述,解决AJAX技术使用`XMLHttpRequest`对象传递参数时出现的中文乱码问题,关键在于保持客户端与服务器端的编码一致性。通过合理设置请求头、使用适当的编码和解码函数,可以有效避免此类问题的发生。此外,在...

    JavaScript获取Url中的参数(解决中文乱码)

    JavaScript获取Url中的参数(解决中文乱码) 可以点击更改URL按钮 修改url中的参数

    extjs 前后台交互参数出现中文乱码问题的解决方法

    ### extjs前后台交互参数出现中文乱码问题的解决方法 #### 问题背景与原因分析 在使用MyEclipse开发工具进行Web应用开发时,尤其是采用ExtJS框架结合Ajax技术进行前后端数据交互的过程中,可能会遇到一个常见的...

    asp.net页面通过URL参数传值中文乱码问题解决办法

    在Asp.Net开发中,遇到页面通过URL参数传递中文字符时出现乱码是一个常见的问题。这个问题通常是由于字符编码不一致导致的。以下是三种常见的解决方法: 1. **配置Web.config文件**: 在Web.config文件的`...

    解决url中文乱码.doc

    3. **解决URL乱码**:在`Index.jsp`中,两个按钮点击事件分别调用了`doSubmit()`和`doAction()`函数,这两个函数使用`URLEncoder.encode()`对中文字符串进行编码,确保在URL中传输时不出现乱码。例如: ```java (...

    jspurl中中文参数的乱码解决.docx

    在IT行业中,尤其是在Web开发领域,处理中文参数的乱码问题是一个常见的挑战。本文主要讨论的是JSP中URL中中文参数导致的乱码问题及其解决方案。 首先,让我们深入理解HTTP请求的基本原理。HTTP请求有两种主要的...

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

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

    解决tomcat中文乱码问题

    2. **URL编码**:使用`java.net.URLEncoder.encode()`方法对中文字符串进行URL编码。 示例代码如下: ```java String aa = "中文测试"; aa = new String(aa.getBytes("UTF-8"), "ISO-8859-1"); response....

    URL中汉字乱码问题

    标题“URL中汉字乱码问题”涉及到的是在Web开发中常见的字符编码问题,尤其是在处理包含汉字的URL时。URL(Uniform Resource Locator)是用于定位网络资源的地址,它必须遵循特定的编码规则,以确保在不同系统间传输...

Global site tag (gtag.js) - Google Analytics