近期因为要使用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();
}
大家一起共享!
分享到:
相关推荐
此外,Java的`java.net.URLDecoder`和`java.net.URLEncoder`类也提供了URL编码和解码的功能。 文件的编码方式有时会在文件的头部或通过其他方式指定,如XML文件的`<?xml version="1.0" encoding="UTF-8"?>`声明。在...
工具可能包含对URL编码和解码的支持,例如将空格转换为`%20`,或者将 `%xx` 转回对应的字符。 4. **参数处理**:URL查询参数是URL中以问号`?`分隔的部分,工具可以解析这些参数,提取键值对,并支持添加、删除或...
在Java中,我们可以使用`java.net.URL`和`java.net.HttpURLConnection`类来实现。以下是一个简单的示例: ```java URL url = new URL("http://example.com"); HttpURLConnection connection = (HttpURLConnection) ...
- **编码与解码功能**:用于处理URL编码,确保在URL中正确表示特殊字符和多语言字符。 通过使用`jurl`库,Java开发者可以更便捷地处理URL相关的任务,提高代码的可读性和可维护性。无论是进行简单的URL解析还是复杂...
然而,对于简单的需求,如给定代码中的实现,它提供了一种快速且简洁的解决方案,尤其是当不需要处理复杂的URL编码或国际化的查询参数时。但是,这种方法可能不适用于所有情况,比如URL编码的处理、URL中可能出现的...
本项目专注于实现一个TCP客户端,它能向服务器发送数据,以及一个服务器端,它负责接收客户端的数据并进行解析,可能还会涉及到其他业务操作,如将接收到的信息发送到Kafka消息队列或存储到数据库中,以及实现服务器...
本压缩包文件提供了两个工具类,用于对GBK格式的字符串进行URL编码。这两个工具类可能分别采用了不同的编码策略,例如一个可能使用了Java的`java.net.URLEncoder`类并指定GBK为字符集,另一个可能实现了自定义的编码...
总之,解决Java中的URL中文乱码问题需要理解URL编码的原理,并在客户端和服务器端采取相应的措施,确保编码和解码的一致性。无论是通过JavaScript编码、Java服务器端解码,还是调整服务器配置,关键在于确保字符集的...
本文将深入探讨URL编码与解码的概念,以及如何在编程中实现这些操作。 URL编码是将URL中可能引起问题的字符转换为ASCII字符集的等效百分号编码。这包括空格、非ASCII字符以及某些特殊字符,如大括号、引号、尖括号...
在实际应用中,URL编码不仅限于手动操作,许多编程语言如JavaScript、Python、Java等都提供了内置函数来自动处理URL编码和解码。例如,JavaScript中的`encodeURIComponent()`和`decodeURIComponent()`函数,可以方便...
【URL RFC 1738】是一份定义了互联网上统一资源定位符(URL)标准的文档,由互联网工程任务组(IETF)的URI工作小组...通过对各种方案的详细说明,该文档为开发者提供了创建和解析URL的指导,促进了互联网的互联互通。
"java URL转PDF文件(完美支持中文)"的主题着重于如何利用Java库来实现这一功能,并且确保中文字符能够正确显示。在Linux环境下,由于字符编码的问题,中文字符可能会出现乱码,但通过特定的方法和库可以解决这个问题...
本文将详细讲解如何使用Java语言来实现二维码的生成与解析,这是一项非常实用的技术,尤其在移动互联网领域。 首先,我们要了解二维码的基本原理。二维码是一种二维条形码,它通过矩阵形式存储数据,可以包含文字、...
例如,当你需要在查询字符串中传递参数时,这些参数可能包含空格或其他特殊字符,这时就需要进行URL编码,以防止服务器无法正确解析请求。 总的来说,URL编码是一种确保数据在网络中准确无误传输的必要步骤,而...
本主题聚焦于如何使用Java语言调用百度地图API来实现经纬度的反解析,即将经纬度坐标转化为实际的地址信息。下面我们将深入探讨这个过程。 首先,让我们了解什么是经纬度。经纬度是地理坐标系统的一部分,用于确定...
URL编码是根据RFC3986标准,对URL中的特殊字符进行转换,以避免与URL语法产生冲突。在JavaScript中,我们可以使用`encodeURIComponent()`函数来编码URL参数。这个函数会将非字母数字字符转换为"%xy"的形式,其中xy是...
通过查看和学习这个工具的实现,我们可以深入理解URL编码解码的原理,并且可能从中学习到如何在自己的项目中集成类似的功能。对于学习Web开发的人来说,这将是一个很好的实践案例,有助于理解和解决实际开发中遇到的...
1. `encode_url`: 这个方法会接收一个包含非ASCII或特殊字符的字符串,并对其进行URL编码。它可能会遍历字符串中的每个字符,对于非字母数字的字符,使用`%`加上其ASCII值的十六进制表示。 2. `decode_url`: 这个...
本文将深入探讨URL编码的基本概念、常见陷阱以及在Java环境中的正确实践。 #### 通用URL语法 URL具有明确的结构,由多个部分组成,例如scheme(协议)、host address(主机地址)、port(端口)、path(路径)等。...
接着,使用`encode`方法将URL编码为位矩阵(BitMatrix)。最后,通过`MatrixToImageWriter`将位矩阵转换为PNG格式的图像,并保存到指定路径。 为了实际使用这个工具,你可以在主程序中调用`generateQrcode`方法,...