`
文鸯
  • 浏览: 305705 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

两种方法解决URL中的中文参数问题

阅读更多

假设请求的URL中问号后的字符串是:"country=中国"

① String类的构造方法

  1. String s = null;   
  2. try {   
  3.     s = new String(request.getParameter("country").getBytes("ISO-8859-1"), "GBK");   
  4. catch (UnsupportedEncodingException e) {   
  5.     e.printStackTrace();   
  6. }  

 

② java.net包里的URLEncoder和URLDecoder

  1. String m = null;   
  2. String n = null;   
  3. try {   
  4.     m = URLEncoder.encode(request.getParameter("country"), "ISO-8859-1"); //%D6%D0%B9%FA   
  5.     n = URLDecoder.decode(m, "GBK");  // 中国   
  6. catch (UnsupportedEncodingException e) {   
  7.     e.printStackTrace();   
  8. }  
分享到:
评论

相关推荐

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

    以上就是解决在使用jQuery获取URL参数时出现中文乱码问题的两种方法,以及相关的编码和解码处理方式。需要注意的是,乱码问题的出现主要是由于编码和解码不一致导致的,所以在前后端处理URL参数时,一定要注意正确地...

    jsp中URL传递中文参数的处理方法

    在页面的url中使用encodeURI(encodeURI(中文)),对中文... 您可能感兴趣的文章:js将json格式的对象拼接成复杂的url参数方法js的form表单提交url传参数(包含+等特殊字符)的两种解决方法JS根据key值获取URL中的参数值及

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

    在Java开发中,遇到中文乱码问题是一种常见的挑战,特别是在处理URL时。URL中文乱码问题主要是由于URL编码和解码过程中的不一致导致的。...通过上述方法,可以有效地避免和解决URL中文乱码的问题。

    JSP中js传递和解析URL参数以及中文转码和解码问题.docx

    本文将详细介绍如何在JSP页面中利用JavaScript进行URL参数的传递和解析,并解决中文字符的编码与解码问题。 #### 二、URL参数传递 在JSP中,通常使用JavaScript来动态构建URL并传递参数。以下是一个典型的例子: ...

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

    本文主要讨论的是JSP中URL中中文参数导致的乱码问题及其解决方案。 首先,让我们深入理解HTTP请求的基本原理。HTTP请求有两种主要的数据提交方式:GET和POST。在GET请求中,表单数据会被附加到URL后面作为查询参数...

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

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

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

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

    URL传中文参数导致乱码的解决方案之encodeURI

    为了解决这个问题,我们可以利用JavaScript中的`encodeURI`函数来对中文参数进行编码,然后在服务端进行相应的解码操作。 `encodeURI`函数是JavaScript提供的一个内置方法,它的作用是对整个URL进行编码,包括特殊...

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

    本文将详细介绍两种解决JSP页面URL参数乱码的方法,虽然不能保证100%有效,但它们是实践中常用且有效的解决方案。 **方法一:修改Tomcat配置** 1. 首先,我们需要进入Tomcat服务器的配置目录,通常是`$CATALINA_...

    PHP解决URL中文GBK乱码问题的两种方法

    本文将介绍两种常用的方法来解决URL中文GBK乱码问题。 首先,需要了解的是,中文字符在不同的编码系统中有不同的表示方式。GBK编码是一种双字节编码,主要用于简体中文环境,而UTF-8编码是一种变长字符编码,能够...

    url地址传参中文乱码处理

    在处理URL地址传参中文乱码时,通常有三种解决方案: 1. 字符串转码:使用new String(“xxxxx”.getBytes("iso-8859-1"),"utf-8")方式将字符串转码为UTF-8编码。然而,这种方式有很大的弊端,因为它可能无法将所有...

    url传值到Action乱码解决方案

    今天,我们将讨论如何解决URL传值到Action乱码问题,特别是在Struts2框架中。 乱码问题的原因 乱码问题的原因是因为URL传值时,浏览器和服务器之间的编码方式不同所致。在大多数情况下,浏览器使用UTF-8编码,而...

    两种适用于中文信息搜集的URL散列函数的研究

    本文提出的分级散列方法和专门设计的中文URL散列函数,为解决分布式信息搜集中的匹配和负载平衡问题提供了有效的解决方案。通过实验验证,这些方法不仅提高了系统的匹配效率,还显著提升了系统负载的均衡性,是中文...

    中文乱码问题解决方法

    当我们把一段中文字符作为参数传递给另一页面时,也会出现乱码情况,解决方法有两种: 解决方法一 在参数传递时对参数编码,比如: RearshRes.jsp?keywords=" + java.net.URLEncoder.encode(keywords) 然后在...

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

    在使用AJAX向服务器发送请求时,如果请求参数中包含中文字符,可能会因为编码方式不一致导致接收方解析出错,从而出现乱码现象。这主要是由于客户端(如浏览器)和服务器端默认采用的字符集可能不同所导致的。 ####...

    mysql与JDBC中文问题的解决方法

    本文将详细介绍两种解决MySQL与JDBC中文问题的方法。 首先,我们需要理解MySQL和Java之间的编码问题。MySQL数据库支持多种字符集,如GBK、UTF-8等,而Java程序通常使用UTF-8作为默认编码。当Java通过JDBC连接MySQL...

    URL中如果含有中文等非ASCII字符

    综上所述,当URL中包含非ASCII字符时,通过使用URL编码可以有效地解决兼容性和解析问题。遵循上述最佳实践,开发者可以确保应用程序在各种环境中都能正常工作。对于中文或其他非英文语言的支持来说,这一点尤为重要...

    Java Http请求传json数据乱码问题的解决

    其次,解决乱码的方法通常有两种,一是从前端到后端传输过程中,确保编码一致;二是对传输的字符串进行编码转换处理。 在Java代码中,当通过HTTP请求传输包含中文的JSON数据时,前端通常会使用JavaScript的`JSON....

    ajax get请求中文参数乱码解决

    在本文中,我们将深入探讨这个问题,以及如何通过不同的方法来解决它。 首先,我们需要了解什么是Ajax GET请求。Ajax,全称Asynchronous JavaScript and XML,是一种在无需刷新整个页面的情况下与服务器交换数据并...

Global site tag (gtag.js) - Google Analytics