关于URLEncoder的编码和URLDecode解码
在我们开发中,很多时候会遇见各种编码乱码的问题,其实这都是编码不一致的问题,如果你懂得了关于URLEncoder的编码和URLDecode解码,那么问题就会随之消失!
下面我们看看关于编码的代码:
- package com.zhagnke.test;
- import java.beans.Encoder;
- import java.net.URLDecoder;
- import java.net.URLEncoder;
- /**
- * 关于URLEncoder的编码和URLDecode解码
- */
- public class EncodeUtil {
- public static void main(String[] args)throws Exception {
- /**
- * 编码
- * 如果字符a-z A-Z 0-9 或者_ ,他们不会被编码
- */
- String str1 = "abcdefghijklmnopqrstyvwxyz";
- String str1_1 = URLEncoder.encode(str1, "utf-8");
- System.out.println("str1_1="+str1_1);
- /**
- * 编码
- * 非字符a-z A-Z 0-9 或者_ ,他们被编码
- */
- String str2 = "中国人民共和国";
- String str2_2 = URLEncoder.encode(str2, "utf-8");
- System.out.println("str2_2="+str2_2);
- System.out.println("----------------------------------");
- /**
- * 解码
- */
- URLDecoder ud = new URLDecoder();
- System.out.println(ud.decode(str1, "utf-8"));
- System.out.println(ud.decode(str2, "utf-8"));
- System.out.println("-----------------------------------");
- /**
- * 解码
- * 如果字符a-z A-Z 0-9 或者_,他们因为没有编译,所以不会被解密
- * 如果是%E4%B8%AD%E5%9B%BD%E4%BA%BA%E6%B0%91%E5%85%B1%E5%92%8C%E5%9B%BD,他们会被解码为文字
- */
- System.out.println(ud.decode(str1_1,"utf-8"));
- System.out.println(ud.decode(str2_2,"utf-8"));
- System.out.println("-----------------------------------");
- /**
- * 如果解密不是原本的字符类型(utf8-----gbk)
- */
- System.out.println(ud.decode(str1_1,"gbk"));
- System.out.println(ud.decode(str2_2,"gbk"));
- System.out.println("-----------------------------------");
- /**
- * 如果解密不是原本的字符类型(utf8-----ISO-8859-1)
- */
- System.out.println(ud.decode(str1_1,"ISO-8859-1"));
- System.out.println(ud.decode(str2_2,"ISO-8859-1"));
- }
- }
上面是代码,里面我的注释已经写了,如果有不明白的,可以找我,再看看运行后的效果!
- str1_1=abcdefghijklmnopqrstyvwxyz
- str2_2=%E4%B8%AD%E5%9B%BD%E4%BA%BA%E6%B0%91%E5%85%B1%E5%92%8C%E5%9B%BD
- ----------------------------------
- abcdefghijklmnopqrstyvwxyz
- 中国人民共和国
- -----------------------------------
- abcdefghijklmnopqrstyvwxyz
- 中国人民共和国
- -----------------------------------
- abcdefghijklmnopqrstyvwxyz
- 涓浗浜烘皯鍏卞拰鍥�
- -----------------------------------
- abcdefghijklmnopqrstyvwxyz
- ä¸å›½äººæ°‘共和国
从上面,我们可以看出,如果编码为非ASCII,在编码中都会编译为16进制的编码,我们只需要为编译后的16进制代码解码就可以了!所以在生活中,如果遇见乱码的问题,不要慌,先看看数据库中的编码格式是否和程序中的相一致,只有编码一致才不会出现乱码的情况!
学习在于积累!
转自:http://blog.csdn.net/springsky_/article/details/7022366
关于URLEncoder的编码和URLDecode解码的更多相关文章
- URLEncode编码和URLDecode解码
String text1 = java.net.URLEncoder.encode("中国" ,"utf-8" ); String text2 = java.n ...
- java.net.URLEncode编码 与 URLDecode解码问题
1.java内部加密和解密 String mytext = java.net.URLEncoder.encode("中国", "utf-8"); String ...
- urlencode编码与urldecode解码
转载请注明来源:https://www.cnblogs.com/hookjc/ <script type="text/javascript"><!--functi ...
- 如何用excel urldecode解码把url编码转为汉字?
统计分析可以反映出网站运营的情况,并根据实际作出相应的调整,是站长必需的基础技能.ytkah感觉最好用的是谷歌统计,里面有个搜索关键词及对应受访页面,这个功能对优化用处很大,但大家都知道访问不太顺畅. ...
- javaWeb中URLEncoder.encode编码需要调用两次
今天碰到一个问题,在Controller类中一个方法跳转到该类中的另一个方法,带着中文参数,在跳转之前对该参数进行编码: msg = java.net.URLEncoder.encode(msg,&q ...
- WebRTC VideoEngine超详细教程(三)——集成X264编码和ffmpeg解码
转自:http://blog.csdn.net/nonmarking/article/details/47958395 本系列目前共三篇文章,后续还会更新 WebRTC VideoEngine超详细教 ...
- 特殊字符url编码以后再解码后出现错误(¬ , ¢, ¤, £)
Url编码的原内容是 “¬ify_url=xxxx” 经过url编码以后再解码回来 “¬”的部分就变成了“¬” 解决方案:把原文里面待url编码的&符号先替换成 ...
- UrlEncode编码/UrlDecode解码
public class encode { public static void main(String[] args) throws UnsupportedEncodingException ...
- [SoapUI] UrlEncode编码/UrlDecode解码网站
http://tool.chinaz.com/Tools/URLEncode.aspx 解码: 编码:
随机推荐
- CTE初识
微软从SQl2005起引入了CTE(Common Table Expression)以强化T-SQL.这是一个类似于非持久视图的好东西. 正常的SQL语句: select * from person. ...
- HDU1151Air Raid(二分图的最大匹配)
题目大意: 有一个城镇,它的所有街道都是单行的,并且每条街道都是和两个路口相连.同时已知街道不会形成回路. 你的任务是编写程序求最小数量的伞兵,这些伞兵可以访问(visit)所有的路口.
- 粗解Xcode 5新特性: Asset Catalogs
原文:http://schlu.org/2013/10/01/Xcode-Asset-Catalogs.html 基础知识 在今年的WWDC大会上苹果介绍了Asset Catalogs.Asset C ...
- Makefile基础
1.规则 规则定义格式如下 目标 : 条件1 条件2 ... 命令1 命令2 ... 隐含规则和模式规则(略) 2.变量 Makefile变量像C的宏定义一样,代表一串字符,在取值的地方展开. 1)两 ...
- heritrix启动问题修正
今天抽时间想看看其他蜘蛛的情况,于是下载了heritrix-1.14.2.搜索了一下相关的安装介绍.基本步骤如下: (1)解压下载的heritrix-1.14.2.zip的压缩包,如将其放在E:\da ...
- css 精灵的用法
(从已经死了一次又一次终于挂掉的百度空间人工抢救出来的,发表日期2014-02-12) 是指将多个图整合到一张图上,避免多次请求服务器下载. 主要使用CSS background-position 属 ...
- JS瀑布流布局模式(2)
这个例子与上一篇类似,唯一的区别是排序的方式有差别.上一篇是在高度最小的列里插入内容,这个案例是按顺序放置内容. 两种方法各有优缺点.第一种需要在图片内容加载完成的情况下有效,各个列的图高度差异不大. ...
- Thread message loop for a thread with a hidden window? Make AllocateHwnd safe
Thread message loop for a thread with a hidden window? I have a Delphi 6 application that has a thre ...
- Java数据结构之线性表
从这里开始将要进行Java数据结构的相关讲解,Are you ready?Let's go~~ java中的数据结构模型可以分为一下几部分: 1.线性结构 2.树形结构 3.图形或者网状结构 接下来的 ...
- [CentOS]yum安装postgres和ntfs-3g
卸载已经存在的postgreSql yum list | grep postgresyum remove postgresql-server 获取rpm文件并安装rpm -i http://yum.p ...