`
nmj1987
  • 浏览: 30276 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
文章分类
社区版块
存档分类
最新评论

URLEncoder和URLDecoder

阅读更多

最近编程序到一个问题,就是要把汉字转换成UTF-8编码。一想到编码,我的头就大了,各种各样的码,转来转去的,为什么就不能统一下呢?闲话少说,其实这种问题看似复杂,但只要找到了合适的类,其它事情小菜一碟了。那么合适的类到底是什么呢?就是URLEncoder和URLDecoder。这两个类使用十分方便,因为它们各自只有一个方法,而且都是静态方法(详细信息参见jdk文档)。下面是我稍加封装后的新类。

import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;

public class ChineseToUTF8 {

	public static String Encode(String chinese) throws UnsupportedEncodingException
	{
		String newStr = URLEncoder.encode( chinese, "utf8");
		return newStr;
	}
	public static String Decode(String utf8) throws UnsupportedEncodingException
	{
		String newStr = URLDecoder.decode( utf8, "utf8");
		return newStr;
	}
	public static void main(String[] args) throws UnsupportedEncodingException {
		System.out.println(Encode("分辨率"));
		System.out.println(Decode(Encode("分辨率")));
	}
}

 

运行结果:

%E5%88%86%E8%BE%A8%E7%8E%87
分辨率

 

从运行结果可以看出,UTF-8把每一个汉字转换成了3个十六进制数,中间用%分开。

7
1
分享到:
评论
2 楼 cjh326419411 2011-07-21  
不错 一看就明白
1 楼 panzs 2010-09-09  
不错 受教了

相关推荐

    java中的URLEncoder和URLDecoder类.docx

    Java 中的 URLEncoder 和 URLDecoder 类 在 Java 中,URLEncoder 和 URLDecoder 是两个非常重要的类,它们用于处理 URL 编码和解码问题。在本文中,我们将深入探讨这两个类的使用方法、特点和应用场景。 一、...

    j2ME URLEncoder Vs URLDEcoder

    总之,URLEncoder和URLDecoder在J2ME开发中扮演着关键角色,帮助我们构建和解析符合URL标准的字符串。理解和熟练使用这两个工具,可以有效地进行网络通信,确保数据的准确传输。在实际编程中,结合HTTP协议和URL规范...

    J2ME URLEncoder 和 URLDecoder 类的实现

    在Java Micro Edition (J2ME)环境中,开发者可能会遇到一个问题:标准Java API中的一些功能可能并未包含在其中,比如`URLEncoder`和`URLDecoder`类。这两个类在标准Java SE环境中用于对URL字符串进行编码和解码,以...

    使用URLDecoder和URLEncoder 区别

    URLDecoder 和 URLEncoder 的使用与区别 URLDecoder 和 URLEncoder 是 Java 中两个重要的类,它们用于完成普通字符串和 application/x-www-form-urlencoded MIME 字符串之间的相互转换。在 Web 开发中,字符串之间...

    URLEncoder与URLDecoder的应用

    在Java编程语言中,`URLEncoder`与`URLDecoder`是处理URL编码和解码的两个重要工具类。它们主要应用于对字符串进行编码或解码,确保这些字符串能够安全地在网络上传输。尤其是在处理包含特殊字符(如中文字符)的...

    官方commons-codec-1.5加密jar包

    URLEncoder和URLDecoder类提供了这些功能,确保URL的正确解析和构建。 4. **Phonetic编码**:除了二进制编码,Codec库还包含了用于生成和识别音译编码(如Soundex和Metaphone)的类,这些在信息检索和搜索中有着...

    MOOC网络编程实践期末(实现自己的Tomcat)

    这部分涉及到Java的URLEncoder和URLDecoder类。 7. **Servlet容器**:尽管是简化版,但Tomcat的核心功能是处理Servlet。学生需要了解Servlet接口和GenericServlet抽象类,以及如何将Servlet映射到特定的URL路径。 ...

    中文乱码处理方案.docx

    中文乱码是编程和网页开发中常见的问题,尤其是在处理中文字符时。本文主要探讨了中文乱码处理方案,特别是与Web应用相关的...同时,理解API如URLEncoder和URLDecoder的使用,有助于在出现问题时进行有效的调试和修复。

    java使用URLDecoder和URLEncoder对中文字符进行编码和解码

    在Java编程语言中,`URLDecoder`和`URLEncoder`是两个非常重要的工具类,主要用于处理URL中的中文字符和其他特殊字符。这两个类位于`java.net`包下,可以帮助开发者进行字符串编码和解码,确保数据在网络传输过程中...

    commons-codec-1.9-bin

    URLEncoder和URLDecoder类提供了对URL字符串进行编码和解码的函数,遵循了HTTP规范。 5. **语音编码**:虽然主要关注文本编码,但Codec库也包含了音频编码的相关接口,如GSM 06.10编码,这在处理移动通信或VoIP...

    org-apache-commons-codec.rar

    Apache Commons Codec的UrlEncoder和UrlDecoder类提供了对URL编码和解码的支持,遵循RFC 3986标准。 5. **字符编码与解码** 除了上述编码方式,Apache Commons Codec还提供了处理各种字符编码的工具,如ASCII、ISO...

    Java爬取 百度图片&Google图片&Bing图片

    Java的URLEncoder和URLDecoder类可以帮助我们完成这一任务。 5. **文件下载与存储**:抓取到的图片链接需要下载到本地。Java的FileInputStream和FileOutputStream可以用来读写文件,而URL的openStream()方法可以...

    Java Scoket经典练习题

    - **编码与解码**:使用URLEncoder和URLDecoder对聊天内容进行编码和解码,确保信息的正确传输。例如,将": "编码成"%3A",以避免与协议中的冒号混淆。 - **UDP通信**:聊天信息使用UDP(User Datagram Protocol)...

    <<项目架构那点儿事>>——工具类,你喜欢你就拿去

    编码和解码在处理字符集和网络传输时常常遇到,`EncodeUtils`可能包含对字符串进行编码和解码的工具方法,如URLEncoder和URLDecoder。理解字符编码原理,如ASCII、UTF-8等,有助于解决乱码问题。 9. **PageUtil....

    Java网络编程(第三版)中文版.part11.rar

    URLEncoder和URLDecoder类 216 URI类 222 代理 230 通过GET方法与服务器端程序通信 233 访问受口令保护的网站 237 第八章 Swing中的HTML 245 组件上的HTML 245 JEditorPane 247 解析HTML 256 cookie 274 ...

    Java网络编程(第三版)高清中文版.part01.rar

    URLEncoder和URLDecoder类 216 URI类 222 代理 230 通过GET方法与服务器端程序通信 233 访问受口令保护的网站 237 第八章 Swing中的HTML 245 组件上的HTML 245 JEditorPane 247 解析HTML 256 cookie 274 ...

    Java网络编程(第三版)中文版.part06.rar

    URLEncoder和URLDecoder类 216 URI类 222 代理 230 通过GET方法与服务器端程序通信 233 访问受口令保护的网站 237 第八章 Swing中的HTML 245 组件上的HTML 245 JEditorPane 247 解析HTML 256 cookie 274 ...

    Java网络编程(第三版)中文版.part07.rar

    URLEncoder和URLDecoder类 216 URI类 222 代理 230 通过GET方法与服务器端程序通信 233 访问受口令保护的网站 237 第八章 Swing中的HTML 245 组件上的HTML 245 JEditorPane 247 解析HTML 256 cookie 274 ...

    Java网络编程(第三版)中文版.part09.rar

    URLEncoder和URLDecoder类 216 URI类 222 代理 230 通过GET方法与服务器端程序通信 233 访问受口令保护的网站 237 第八章 Swing中的HTML 245 组件上的HTML 245 JEditorPane 247 解析HTML 256 cookie 274 ...

Global site tag (gtag.js) - Google Analytics