`
argel_lj
  • 浏览: 363588 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

中文参数传递后乱码问题解决(java.net.URLEncoder.encode)

 
阅读更多

中文参数经传递后,出现乱码!

解决方案:

filename = URLEncoder.encode(filename, "UTF-8");

经传递后,

filename =  new String(filename.getBytes("ISO-8859-1"),"UTF-8");

ps:decode好像不太管用。

因为iso-8859-1是Java中网络传输使用的标准字符集,参数传递过来后得到的是ISO-8859-1字符集,所以要转换一下才不会是乱码。

分享到:
评论

相关推荐

    教学视频--JSP中URL传递中文乱码问题的解决演示.rar

    2. **URL编码**:在传递中文参数前,使用Java的`java.net.URLEncoder.encode()`方法对中文参数进行编码,指定编码格式为UTF-8。例如:`URLEncoder.encode("中文参数", "UTF-8")`。 3. **URL解码**:在服务器端接收...

    url地址传参中文乱码处理

    在接收参数后,使用java.net.URLDecoder.decode("xxxx",“utf-8")将16进制字符转为中文。这种方式需要注意的是,在使用encode转码后,会出现特殊字符,这时候,就需要将特殊字符替换为相应的16进制。 在传参前转码...

    jsp地址栏传中文显示乱码解决方法分享.docx

    在发送端,对于需要通过URL传递的中文字符串,使用`java.net.URLEncoder.encode()`方法将其转换成适用于URL的标准格式,该方法默认采用的是UTF-8编码。 ```java String encodedName = java.net.URLEncoder.encode...

    解决页面传参中文乱码

    在Java中,可以通过使用`java.net.URLEncoder`类对中文参数进行编码,然后再传递到服务器端,从而避免乱码问题的发生。 1. **客户端编码处理**: 客户端在提交含有中文参数的请求前,可以先使用`URLEncoder.encode...

    JSP中文乱码问题解决方法小结

    为避免这个问题,需要在发送请求前使用`java.net.URLEncoder.encode()`对中文参数进行编码,例如`RearshRes.jsp?keywords=" + java.net.URLEncoder.encode(keywords, "UTF-8")`。在接收端,使用`new String(request....

    在程序开发中的乱码问题解决办法

    - 当在HTML中传递含有中文的参数时,可以使用`URLEncoder.encode()`方法进行编码。 - 示例代码: ```html <a href="servlet/AdminServlet?flag=<%=java.net.URLEncoder.encode("中文", "UTF-8")%>">点击 ``` ...

    Tomcat中文乱码解决方法参考.pdf

    Tomcat 中文乱码问题是 Web 开发中常见的问题之一,本文将详细介绍解决 Tomcat 中文乱码的方法。 一、设置网页编码 在 Tomcat 中,设置网页编码是解决中文乱码的关键。可以通过 contentType、pageEncoding 或 ...

    解决tomcat中文乱码问题

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

    %25E9%25AA%2597%25E5%25AD%2590原来是这样出来的

    在Java中,URL编码是通过`java.net.URLEncoder`类来完成的。这个类提供了`encode`方法,可以将字符串按照特定的字符集(默认为UTF-8)转换成适合URL的格式。URL编码的基本原理是将非ASCII字符转换为其对应的百分号...

    java中文乱码

    在传参的 jsp 对中文进行编码可以使用 java.net.URLEncoder.encode 函数,在接受的 jsp 对中文进行转码可以使用 URLDecoder.decode 函数。 四、Java 与数据库之间的乱码 大部分数据库都支持以 unicode 编码方式,...

    如何将编码转换为UTF-8

    msg= "+java.net.URLEncoder.encode( "乱码 "))。 3. 编码的必要性:在传递中文时,必须对符号 "&" 进行编码,以避免出现参数解析错误。 4. URL 编码的规则:URL 编码的规则是将非文本内容转换成"%xy"的形式,xy ...

    jsp中页面间传汉字参数转码的方法.docx

    在JavaServer Pages (JSP) 开发中,页面间的参数传递是常见的操作,尤其是在处理包含汉字的参数时,由于编码问题可能会导致乱码。本文主要介绍如何在JSP中正确地进行汉字参数的转码与解码,确保数据在页面间传递时...

    文件下载response.setHeader()下载中文文件名乱码问题解决办法.pdf

    filename=" + java.net.URLEncoder.encode(fileName, "UTF-8")); ``` 这段代码使用了`URLEncoder.encode()`方法对中文文件名进行编码,以确保在HTTP传输过程中正确地表示中文字符。编码时指定的字符集为"UTF-8",这...

    中文乱码问题解决方法

    keywords=" + java.net.URLEncoder.encode(keywords) 然后在接收参数页面使用如下语句接收: keywords=new String(request.getParameter("keywords").getBytes("ISO-8859-1"),"UTF-8"); 解决方法二 修改 tomcat ...

    解决jsp提交乱码的问题

    ### 解决JSP提交乱码的...同时,对于GET请求,可以通过修改Tomcat配置或使用`URLEncoder.encode()`方法来解决乱码问题;对于POST请求,则需要关注表单的`enctype`属性以及`request.setCharacterEncoding()`方法的使用。

    jsp地址栏传中文显示乱码解决方法分享

    在编码时,使用`URLEncoder.encode()`指定正确的字符编码(如UTF-8),并在接收到参数后,先按照服务器默认编码(如ISO-8859-1)获取字节,然后用目标编码(如UTF-8)解码。这样可以确保中文字符在URL传递过程中不...

    java插入数据乱码解决集锦

    keywords=" + java.net.URLEncoder.encode(keywords, "UTF-8")`。 2. 在接收端解码参数,如`String keywords = new String(request.getParameter("keywords").getBytes("ISO-8859-1"), "UTF-8")`。 #### 三、...

    jsp页面间传中文参数示例(页面传参数编码).docx

    接收端接收到编码后的参数后,需要进行解码处理才能正确显示中文字符。可以使用`URLDecoder.decode()`方法来完成解码操作。 **示例代码:** ```java String decodedContent = java.net.URLDecoder.decode(request....

    JSP中解决中文乱码的万能方法

    String encodedParam = java.net.URLEncoder.encode("中文", "UTF-8"); ``` 2. **POST请求** POST请求中的乱码问题相对较少,通常可以通过设置表单提交的编码格式来解决。例如,在HTML表单中指定`enctype`属性...

Global site tag (gtag.js) - Google Analytics