package com.bijian.url; import java.io.UnsupportedEncodingException; public class URLEncodeTest { public static void main(String[] args) { String str = "栢莱哈希"; try { //编码 String gb2312 = java.net.URLEncoder.encode(str, "GB2312"); //解码 String gb2312_res = java.net.URLDecoder.decode(gb2312, "GB2312"); System.out.println("gb2312:" + gb2312); System.out.println("gb2312_res:" + gb2312_res); //编码 String gbk = java.net.URLEncoder.encode(str, "GBK"); //解码 String gbk_res = java.net.URLDecoder.decode(gbk, "GBK"); System.out.println("gbk:" + gbk); System.out.println("gbk_res:" + gbk_res); //编码 String utf8 = java.net.URLEncoder.encode(str, "utf-8"); //解码 String utf8_res = java.net.URLDecoder.decode(utf8, "utf-8"); System.out.println("utf8:" + utf8); System.out.println("utf8_res:" + utf8_res); } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
运行结果:
gb2312:%3F%C0%B3%B9%FE%CF%A3 gb2312_res:?莱哈希 gbk:%96%E0%C0%B3%B9%FE%CF%A3 gbk_res:栢莱哈希 utf8:%E6%A0%A2%E8%8E%B1%E5%93%88%E5%B8%8C utf8_res:栢莱哈希
发现gb2312编码解码后出现了乱码。
这是因为:GBK是GB2312的一个超集,也就是说GB2312里的字GBK里都有,GBK里有的,GB2312未必有。有些生辟字在GBK里有,GB2312就没有了。
相关推荐
- **源码包**:包含了实现TLV编码解码的Java源代码,可以学习和理解其内部实现逻辑。 - **Demo**:一个带有详细注释的示例程序,展示了如何使用这个库进行编码和解码操作,可以帮助开发者快速上手。 为了更好地利用...
【标题】:“Java 编码解码” 在Java编程中,编码和解码是处理字符集和字节序列的关键操作。编码是指将字符转换为字节的过程,而解码则是相反的过程,即从字节恢复到字符。这些操作在处理不同语言、不同系统间的...
本文将深入探讨“js解码”和“java编码”这两个主题,并结合标签“源码”和“工具”,讨论如何在实际项目中应用它们。 首先,我们来看JavaScript中的解码。JavaScript是一种在客户端和服务器端都能运行的脚本语言,...
huffman的java实现 码表生成程序 可对任意“.txt”文件进行概率统计,显示字符及其概率对照表; 依概率编制Huffman码表,显示字符、对应概率及码字对照表。 编码程序 使用码表,对任意“.txt”进行Huffman编码; ...
本项目名为“java二维码编码解码测试”,其核心是利用QRCoder这个Java库进行二维码的编码和解码操作。 QRCoder是一个简洁且易于使用的Java库,专门用于创建二维码。它允许开发者将各种类型的数据,如文本、URL、...
`调用.txt`文件可能是测试这两种编码解码方法的简单脚本,它会调用Java和JavaScript中的函数,并比较结果是否一致,确保在不同环境下的Base64编码和解码是兼容的。 总之,Java和JavaScript中Base64编码和解码的实现...
【Java二维码编码与解码】 在Java中,二维码(QR Code)是一种常用的数据编码方式,可以存储各种类型的信息,如文本、网址、联系人信息等。这个简单的Java二维码编码与解码说明文档提供了如何在Java程序中实现这一...
在本文示例中,我们关注的是如何利用Java的Hex编码和解码来处理AES加密和解密的过程。 首先,让我们了解什么是Hex编码。Hex编码是一种将二进制数据转换为可打印字符的表示方式,每个字节被转换为两个十六进制数字...
Java作为广泛使用的编程语言,提供了丰富的库来处理二维码的编码与解码。本文将深入探讨如何在Java环境中实现二维码的编码和解码。 首先,我们需要了解二维码编码的过程。编码是将数据转化为二维码图形的过程。在...
Java GIF编码和解码是计算机图形处理中的一个重要领域,特别是在网页和应用程序中处理动画和静态图像时。GIF(Graphics Interchange Format)是一种流行的位图格式,支持透明度和有限的动画功能。在Java中,处理GIF...
在Java编程语言中,`URLDecoder`和`URLEncoder`是两个非常重要的工具类,主要用于处理URL中的中文字符和其他特殊...理解它们的工作原理和使用方法,能帮助开发者避免编码解码过程中的常见问题,保证数据传输的准确性。
第三个文件“编码解码过程详细解释”则是一个包含说明性内容的文档,其详细描述了RLE编码和解码的逻辑与步骤,可能还包含一些示例和图示,帮助读者更直观地理解算法的应用。 RLE编码在实际应用中有其独特优势。它...
本程序利用Java实现以下功能: 1、读取一行或多行数据,统计出现的所有字母的出现次数 2、构造huffman树 3、生成出现字母的编码表 4、对输入的数据进行...5、输入编码结果,对编码结果进行解码,得到原来的输入数据。
完整二维码编码和解码包,本人收集整合成一个包,并附带完整的工具方法和运行例子可直接使用到手机客户端或应用。 解压后,引用TwoDimCode.jar包,运行使用TwoDimCode.java 绝对超值,下载看看吧!
项目中用到了AT指令中的GSM短信息的收发,上网找的代码大多都是C或者C++语言编写的,因为我使用的是java语言,于是决定自己编写一套java语言的GSM-PDU模式短信息编码与解码的代码: 1、短信传输分三种模式:Block...
本文将深入探讨Java中与图片编码、解码相关的API,主要聚焦于JPEG格式,因为提供的文件列表中涉及到JPEG API的相关接口和类。 首先,我们来看标题中的关键词“java图片编码、解码的接口中文api”。Java提供了标准的...
下面我们将深入探讨PNG编码与解码的过程以及Java在其中的角色。 PNG编码主要涉及以下几个步骤: 1. **颜色空间转换**:首先,原始图像可能包含多种颜色模式,如RGB或CMYK,需要转换成PNG支持的颜色模型,通常是RGB...
在C语言中实现哈夫曼编码与解码的过程包括几个关键步骤:构造哈夫曼树、生成哈夫曼编码、编码文件和解码文件。 1. 构造哈夫曼树: - 首先,统计输入文本中每个字符出现的频率。 - 然后,创建一个最小堆(优先队列...
语音PCM编码与解码是数字通信领域中的核心技术之一,特别是在语音处理、音频编解码和电信网络中有着广泛的应用。PCM,全称Pulse Code Modulation(脉冲编码调制),是一种将模拟语音信号转换为数字信号的方法。在这...
在Java中,Base64编码和解码的功能主要通过`java.util.Base64`这个类来实现,该类在Java 8及以上版本中引入。下面将详细介绍如何使用这个类进行Base64的编码和解码操作。 首先,我们来看Base64编码的过程。编码的...