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就没有了。
相关推荐
java的TLV包的编码和解码,能够对Tag Length Value对应的值进行编码和解码。包内包含jar包和源码包,还有一个java写的带有详细注释的Demo
NULL 博文链接:https://danan-2009.iteye.com/blog/1677391
huffman的java实现 码表生成程序 可对任意“.txt”文件进行概率统计,显示字符及其概率对照表; 依概率编制Huffman码表,显示字符、对应概率及码字对照表。 编码程序 使用码表,对任意“.txt”进行Huffman编码; ...
Java实现二维码QRCode的编码和解码
很简单的一个java二维码编码与解码的说明文档,只需要你创建一个java程序,将代码复制过去就能用,新手也能看明白哦
主要介绍了java使用Hex编码解码实现Aes加密解密功能,结合完整实例形式分析了Aes加密解密功能的定义与使用方法,需要的朋友可以参考下
java二维码编码解码测试 java QRCoder 二维码 编码 解码 java QRCoder 二维码 编码 解码
我在网上找了半天的java、js的base64编码解码结果没有,只好自己写了,js一个文件,java一个文件,调用里面是使用方法
本程序利用Java实现以下功能: 1、读取一行或多行数据,统计出现的所有字母的出现次数 2、构造huffman树 3、生成出现字母的编码表 4、对输入的数据进行...5、输入编码结果,对编码结果进行解码,得到原来的输入数据。
完整二维码编码和解码包,本人收集整合成一个包,并附带完整的工具方法和运行例子可直接使用到手机客户端或应用。 解压后,引用TwoDimCode.jar包,运行使用TwoDimCode.java 绝对超值,下载看看吧!
Java GIF 编码和解码程序。解码程序具有 color reduction 功能,采用dithering技术,效果和速度比 java imageio 好得多。
主要介绍了java 使用 URLDecoder 和 URLEncoder 对中文字符进行编码和解码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
tlv基于java编码和解码
Base64 编码解码 Java ,Java对字符串Base64 编码解码的方法!!
实现BASE64编码和解码程序, 在类中实现如下函数并运行测试正确。 BASE64编码算法请在网上查询。 public String encode(byte[] data) { } public byte[] decode(String b) { }
c语言编写的哈夫曼编码与解码小程序,学生作业
二维码 java android 编码 解码 jar QRcode PDF417
同学的毕业设计出现JavaScript用encodeURIComponentt编码后无法再后台解码的问题。 原来他是这样写的: window.self.location="searchbytext.action?searchtext="+encodeURIComponent(seartext);
NULL 博文链接:https://yingyingsheji.iteye.com/blog/2399192
基于MATLAB的图像压缩程序(包含各种压缩编码与解码方法),算法包含详细代码,是图像编码技术的总结