`

Java实现的对url编码的解析!

    博客分类:
  • j2se
阅读更多
近期因为要使用Jdeveloper 10.1.2开发,当中用到了LovList(也就是弹出列表),弹出列表的标题(中文)总是显示乱码,后来检查才发现,url中的中文经过escape函数编码处理后,不能直接调用显示,而java本身又不具备类似于Javascript的unescape函数来实现解码,本来打算自己写方法来实现,但当中遇到了一点问题,所以就开始上网查找,结果还真发现了一个哥们写的现成的函数,幸甚!代码粘贴如下:
    /**
   * 对经过escape函数加密的url中的字符串进行解密
   * @return 解密后的正常字符串
   * @param src
   * 参数说明 例如:%u5339%u914D%u8BBE%u5907或者\u5339\u914D\u8BBE\u5907
   */
    public static String unescape(String src) {
         StringBuffer tmp = new StringBuffer();
         tmp.ensureCapacity(src.length());
         int lastPos = 0, pos = 0;
         char ch;
         while (lastPos < src.length()) {
            pos = src.indexOf("%", lastPos);
            if (pos == lastPos) {
               if (src.charAt(pos + 1) == 'u') {
                  ch = (char) Integer.parseInt(src.substring(pos + 2, pos + 6), 16);
                  tmp.append(ch);
                  lastPos = pos + 6;
               }
               else {
                  ch = (char) Integer.parseInt(src.substring(pos + 1, pos + 3), 16);
                  tmp.append(ch);
                  lastPos = pos + 3;
               }
            }
            else {
               if (pos == -1) {
                  tmp.append(src.substring(lastPos));
                  lastPos = src.length();
               }
               else {
                  tmp.append(src.substring(lastPos, pos));
                  lastPos = pos;
               }
            }
         }
         return tmp.toString();
      }
大家一起共享!
分享到:
评论

相关推荐

    解析URL和文件的编码方式

    此外,Java的`java.net.URLDecoder`和`java.net.URLEncoder`类也提供了URL编码和解码的功能。 文件的编码方式有时会在文件的头部或通过其他方式指定,如XML文件的`&lt;?xml version="1.0" encoding="UTF-8"?&gt;`声明。在...

    java 版Url转换工具,可得到真实的URL

    工具可能包含对URL编码和解码的支持,例如将空格转换为`%20`,或者将 `%xx` 转回对应的字符。 4. **参数处理**:URL查询参数是URL中以问号`?`分隔的部分,工具可以解析这些参数,提取键值对,并支持添加、删除或...

    java URL转PDF文件

    在Java中,我们可以使用`java.net.URL`和`java.net.HttpURLConnection`类来实现。以下是一个简单的示例: ```java URL url = new URL("http://example.com"); HttpURLConnection connection = (HttpURLConnection) ...

    jurl一个快速简单的URL解析Java库

    - **编码与解码功能**:用于处理URL编码,确保在URL中正确表示特殊字符和多语言字符。 通过使用`jurl`库,Java开发者可以更便捷地处理URL相关的任务,提高代码的可读性和可维护性。无论是进行简单的URL解析还是复杂...

    java解析出url请求的路径和参数键值对类(解析出url请求的路径,包括页面)

    然而,对于简单的需求,如给定代码中的实现,它提供了一种快速且简洁的解决方案,尤其是当不需要处理复杂的URL编码或国际化的查询参数时。但是,这种方法可能不适用于所有情况,比如URL编码的处理、URL中可能出现的...

    java实现tcp客户端发送服务端解析程序

    本项目专注于实现一个TCP客户端,它能向服务器发送数据,以及一个服务器端,它负责接收客户端的数据并进行解析,可能还会涉及到其他业务操作,如将接收到的信息发送到Kafka消息队列或存储到数据库中,以及实现服务器...

    url编码gbk格式

    本压缩包文件提供了两个工具类,用于对GBK格式的字符串进行URL编码。这两个工具类可能分别采用了不同的编码策略,例如一个可能使用了Java的`java.net.URLEncoder`类并指定GBK为字符集,另一个可能实现了自定义的编码...

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

    总之,解决Java中的URL中文乱码问题需要理解URL编码的原理,并在客户端和服务器端采取相应的措施,确保编码和解码的一致性。无论是通过JavaScript编码、Java服务器端解码,还是调整服务器配置,关键在于确保字符集的...

    urlcode解码-HTTP:URL编码解码

    本文将深入探讨URL编码与解码的概念,以及如何在编程中实现这些操作。 URL编码是将URL中可能引起问题的字符转换为ASCII字符集的等效百分号编码。这包括空格、非ASCII字符以及某些特殊字符,如大括号、引号、尖括号...

    url编码转换器

    在实际应用中,URL编码不仅限于手动操作,许多编程语言如JavaScript、Python、Java等都提供了内置函数来自动处理URL编码和解码。例如,JavaScript中的`encodeURIComponent()`和`decodeURIComponent()`函数,可以方便...

    URL RFC 1738

    【URL RFC 1738】是一份定义了互联网上统一资源定位符(URL)标准的文档,由互联网工程任务组(IETF)的URI工作小组...通过对各种方案的详细说明,该文档为开发者提供了创建和解析URL的指导,促进了互联网的互联互通。

    java URL转PDF文件(完美支持中文)

    "java URL转PDF文件(完美支持中文)"的主题着重于如何利用Java库来实现这一功能,并且确保中文字符能够正确显示。在Linux环境下,由于字符编码的问题,中文字符可能会出现乱码,但通过特定的方法和库可以解决这个问题...

    Java实现二维码生成和解析代码

    本文将详细讲解如何使用Java语言来实现二维码的生成与解析,这是一项非常实用的技术,尤其在移动互联网领域。 首先,我们要了解二维码的基本原理。二维码是一种二维条形码,它通过矩阵形式存储数据,可以包含文字、...

    url编码工具

    例如,当你需要在查询字符串中传递参数时,这些参数可能包含空格或其他特殊字符,这时就需要进行URL编码,以防止服务器无法正确解析请求。 总的来说,URL编码是一种确保数据在网络中准确无误传输的必要步骤,而...

    java调用百度地图API反解析经纬码.rar

    本主题聚焦于如何使用Java语言调用百度地图API来实现经纬度的反解析,即将经纬度坐标转化为实际的地址信息。下面我们将深入探讨这个过程。 首先,让我们了解什么是经纬度。经纬度是地理坐标系统的一部分,用于确定...

    jsurl传值java页面url传值中文编码&amp;amp;amp;解码共2页

    URL编码是根据RFC3986标准,对URL中的特殊字符进行转换,以避免与URL语法产生冲突。在JavaScript中,我们可以使用`encodeURIComponent()`函数来编码URL参数。这个函数会将非字母数字字符转换为"%xy"的形式,其中xy是...

    UrlEncodeUrlDecodeUrl解码Url编码工具

    通过查看和学习这个工具的实现,我们可以深入理解URL编码解码的原理,并且可能从中学习到如何在自己的项目中集成类似的功能。对于学习Web开发的人来说,这将是一个很好的实践案例,有助于理解和解决实际开发中遇到的...

    url编码解码源代码

    1. `encode_url`: 这个方法会接收一个包含非ASCII或特殊字符的字符串,并对其进行URL编码。它可能会遍历字符串中的每个字符,对于非字母数字的字符,使用`%`加上其ASCII值的十六进制表示。 2. `decode_url`: 这个...

    每个web开发者都应该知道的url编码知识

    本文将深入探讨URL编码的基本概念、常见陷阱以及在Java环境中的正确实践。 #### 通用URL语法 URL具有明确的结构,由多个部分组成,例如scheme(协议)、host address(主机地址)、port(端口)、path(路径)等。...

    java-根据网站链接url生成二维码qrcode

    接着,使用`encode`方法将URL编码为位矩阵(BitMatrix)。最后,通过`MatrixToImageWriter`将位矩阵转换为PNG格式的图像,并保存到指定路径。 为了实际使用这个工具,你可以在主程序中调用`generateQrcode`方法,...

Global site tag (gtag.js) - Google Analytics