`

java编码与解码

阅读更多
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编码和解码

    - **源码包**:包含了实现TLV编码解码的Java源代码,可以学习和理解其内部实现逻辑。 - **Demo**:一个带有详细注释的示例程序,展示了如何使用这个库进行编码和解码操作,可以帮助开发者快速上手。 为了更好地利用...

    Java 编码解码

    【标题】:“Java 编码解码” 在Java编程中,编码和解码是处理字符集和字节序列的关键操作。编码是指将字符转换为字节的过程,而解码则是相反的过程,即从字节恢复到字符。这些操作在处理不同语言、不同系统间的...

    js解码 、java编码

    本文将深入探讨“js解码”和“java编码”这两个主题,并结合标签“源码”和“工具”,讨论如何在实际项目中应用它们。 首先,我们来看JavaScript中的解码。JavaScript是一种在客户端和服务器端都能运行的脚本语言,...

    霍夫曼编码与解码的Java实现

    huffman的java实现 码表生成程序 可对任意“.txt”文件进行概率统计,显示字符及其概率对照表; 依概率编制Huffman码表,显示字符、对应概率及码字对照表。 编码程序 使用码表,对任意“.txt”进行Huffman编码; ...

    java二维码编码解码测试

    本项目名为“java二维码编码解码测试”,其核心是利用QRCoder这个Java库进行二维码的编码和解码操作。 QRCoder是一个简洁且易于使用的Java库,专门用于创建二维码。它允许开发者将各种类型的数据,如文本、URL、...

    java和js相互base64编码解码

    `调用.txt`文件可能是测试这两种编码解码方法的简单脚本,它会调用Java和JavaScript中的函数,并比较结果是否一致,确保在不同环境下的Base64编码和解码是兼容的。 总之,Java和JavaScript中Base64编码和解码的实现...

    java的二维码编码与解码

    【Java二维码编码与解码】 在Java中,二维码(QR Code)是一种常用的数据编码方式,可以存储各种类型的信息,如文本、网址、联系人信息等。这个简单的Java二维码编码与解码说明文档提供了如何在Java程序中实现这一...

    java使用Hex编码解码实现Aes加密解密功能示例

    在本文示例中,我们关注的是如何利用Java的Hex编码和解码来处理AES加密和解密的过程。 首先,让我们了解什么是Hex编码。Hex编码是一种将二进制数据转换为可打印字符的表示方式,每个字节被转换为两个十六进制数字...

    java 二维码编码解码

    Java作为广泛使用的编程语言,提供了丰富的库来处理二维码的编码与解码。本文将深入探讨如何在Java环境中实现二维码的编码和解码。 首先,我们需要了解二维码编码的过程。编码是将数据转化为二维码图形的过程。在...

    Java Gif 编码和解码程序

    Java GIF编码和解码是计算机图形处理中的一个重要领域,特别是在网页和应用程序中处理动画和静态图像时。GIF(Graphics Interchange Format)是一种流行的位图格式,支持透明度和有限的动画功能。在Java中,处理GIF...

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

    在Java编程语言中,`URLDecoder`和`URLEncoder`是两个非常重要的工具类,主要用于处理URL中的中文字符和其他特殊...理解它们的工作原理和使用方法,能帮助开发者避免编码解码过程中的常见问题,保证数据传输的准确性。

    java实现huffman编码解码

    本程序利用Java实现以下功能: 1、读取一行或多行数据,统计出现的所有字母的出现次数 2、构造huffman树 3、生成出现字母的编码表 4、对输入的数据进行...5、输入编码结果,对编码结果进行解码,得到原来的输入数据。

    Java版二维码编码与解码

    完整二维码编码和解码包,本人收集整合成一个包,并附带完整的工具方法和运行例子可直接使用到手机客户端或应用。 解压后,引用TwoDimCode.jar包,运行使用TwoDimCode.java 绝对超值,下载看看吧!

    GSM-PDU模式短信编解码-java代码

    项目中用到了AT指令中的GSM短信息的收发,上网找的代码大多都是C或者C++语言编写的,因为我使用的是java语言,于是决定自己编写一套java语言的GSM-PDU模式短信息编码与解码的代码: 1、短信传输分三种模式:Block...

    RLE编码与解码算法及过程

    "编码解码过程详细解释" 文件可能是一个文本文件或者文档,详细阐述了RLE编码和解码的逻辑和步骤,可能会有示例和图示,帮助读者更好地理解和应用这种算法。 在实际应用中,RLE编码常用于图像处理,因为图像中常常...

    java图片编码、解码的接口中文api

    本文将深入探讨Java中与图片编码、解码相关的API,主要聚焦于JPEG格式,因为提供的文件列表中涉及到JPEG API的相关接口和类。 首先,我们来看标题中的关键词“java图片编码、解码的接口中文api”。Java提供了标准的...

    用java写的PNG编码与解码小程序

    下面我们将深入探讨PNG编码与解码的过程以及Java在其中的角色。 PNG编码主要涉及以下几个步骤: 1. **颜色空间转换**:首先,原始图像可能包含多种颜色模式,如RGB或CMYK,需要转换成PNG支持的颜色模型,通常是RGB...

    哈夫曼编码与解码的程序

    在C语言中实现哈夫曼编码与解码的过程包括几个关键步骤:构造哈夫曼树、生成哈夫曼编码、编码文件和解码文件。 1. 构造哈夫曼树: - 首先,统计输入文本中每个字符出现的频率。 - 然后,创建一个最小堆(优先队列...

    语音PCM编码与解码

    语音PCM编码与解码是数字通信领域中的核心技术之一,特别是在语音处理、音频编解码和电信网络中有着广泛的应用。PCM,全称Pulse Code Modulation(脉冲编码调制),是一种将模拟语音信号转换为数字信号的方法。在这...

    Base64编码和解码java版本

    在Java中,Base64编码和解码的功能主要通过`java.util.Base64`这个类来实现,该类在Java 8及以上版本中引入。下面将详细介绍如何使用这个类进行Base64的编码和解码操作。 首先,我们来看Base64编码的过程。编码的...

Global site tag (gtag.js) - Google Analytics