最近编程序到一个问题,就是要把汉字转换成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个十六进制数,中间用%分开。
分享到:
相关推荐
Java 中的 URLEncoder 和 URLDecoder 类 在 Java 中,URLEncoder 和 URLDecoder 是两个非常重要的类,它们用于处理 URL 编码和解码问题。在本文中,我们将深入探讨这两个类的使用方法、特点和应用场景。 一、...
总之,URLEncoder和URLDecoder在J2ME开发中扮演着关键角色,帮助我们构建和解析符合URL标准的字符串。理解和熟练使用这两个工具,可以有效地进行网络通信,确保数据的准确传输。在实际编程中,结合HTTP协议和URL规范...
在Java Micro Edition (J2ME)环境中,开发者可能会遇到一个问题:标准Java API中的一些功能可能并未包含在其中,比如`URLEncoder`和`URLDecoder`类。这两个类在标准Java SE环境中用于对URL字符串进行编码和解码,以...
URLDecoder 和 URLEncoder 的使用与区别 URLDecoder 和 URLEncoder 是 Java 中两个重要的类,它们用于完成普通字符串和 application/x-www-form-urlencoded MIME 字符串之间的相互转换。在 Web 开发中,字符串之间...
在Java编程语言中,`URLEncoder`与`URLDecoder`是处理URL编码和解码的两个重要工具类。它们主要应用于对字符串进行编码或解码,确保这些字符串能够安全地在网络上传输。尤其是在处理包含特殊字符(如中文字符)的...
URLEncoder和URLDecoder类提供了这些功能,确保URL的正确解析和构建。 4. **Phonetic编码**:除了二进制编码,Codec库还包含了用于生成和识别音译编码(如Soundex和Metaphone)的类,这些在信息检索和搜索中有着...
这部分涉及到Java的URLEncoder和URLDecoder类。 7. **Servlet容器**:尽管是简化版,但Tomcat的核心功能是处理Servlet。学生需要了解Servlet接口和GenericServlet抽象类,以及如何将Servlet映射到特定的URL路径。 ...
中文乱码是编程和网页开发中常见的问题,尤其是在处理中文字符时。本文主要探讨了中文乱码处理方案,特别是与Web应用相关的...同时,理解API如URLEncoder和URLDecoder的使用,有助于在出现问题时进行有效的调试和修复。
在Java编程语言中,`URLDecoder`和`URLEncoder`是两个非常重要的工具类,主要用于处理URL中的中文字符和其他特殊字符。这两个类位于`java.net`包下,可以帮助开发者进行字符串编码和解码,确保数据在网络传输过程中...
URLEncoder和URLDecoder类提供了对URL字符串进行编码和解码的函数,遵循了HTTP规范。 5. **语音编码**:虽然主要关注文本编码,但Codec库也包含了音频编码的相关接口,如GSM 06.10编码,这在处理移动通信或VoIP...
Apache Commons Codec的UrlEncoder和UrlDecoder类提供了对URL编码和解码的支持,遵循RFC 3986标准。 5. **字符编码与解码** 除了上述编码方式,Apache Commons Codec还提供了处理各种字符编码的工具,如ASCII、ISO...
Java的URLEncoder和URLDecoder类可以帮助我们完成这一任务。 5. **文件下载与存储**:抓取到的图片链接需要下载到本地。Java的FileInputStream和FileOutputStream可以用来读写文件,而URL的openStream()方法可以...
- **编码与解码**:使用URLEncoder和URLDecoder对聊天内容进行编码和解码,确保信息的正确传输。例如,将": "编码成"%3A",以避免与协议中的冒号混淆。 - **UDP通信**:聊天信息使用UDP(User Datagram Protocol)...
编码和解码在处理字符集和网络传输时常常遇到,`EncodeUtils`可能包含对字符串进行编码和解码的工具方法,如URLEncoder和URLDecoder。理解字符编码原理,如ASCII、UTF-8等,有助于解决乱码问题。 9. **PageUtil....
URLEncoder和URLDecoder类 216 URI类 222 代理 230 通过GET方法与服务器端程序通信 233 访问受口令保护的网站 237 第八章 Swing中的HTML 245 组件上的HTML 245 JEditorPane 247 解析HTML 256 cookie 274 ...
URLEncoder和URLDecoder类 216 URI类 222 代理 230 通过GET方法与服务器端程序通信 233 访问受口令保护的网站 237 第八章 Swing中的HTML 245 组件上的HTML 245 JEditorPane 247 解析HTML 256 cookie 274 ...
URLEncoder和URLDecoder类 216 URI类 222 代理 230 通过GET方法与服务器端程序通信 233 访问受口令保护的网站 237 第八章 Swing中的HTML 245 组件上的HTML 245 JEditorPane 247 解析HTML 256 cookie 274 ...
URLEncoder和URLDecoder类 216 URI类 222 代理 230 通过GET方法与服务器端程序通信 233 访问受口令保护的网站 237 第八章 Swing中的HTML 245 组件上的HTML 245 JEditorPane 247 解析HTML 256 cookie 274 ...
URLEncoder和URLDecoder类 216 URI类 222 代理 230 通过GET方法与服务器端程序通信 233 访问受口令保护的网站 237 第八章 Swing中的HTML 245 组件上的HTML 245 JEditorPane 247 解析HTML 256 cookie 274 ...