关于URLEncoder的编码和URLDecode解码
来源:互联网 发布:安大网络教学综合平台 编辑:程序博客网 时间:2024/05/16 11:28
在我们开发中,很多时候会遇见各种编码乱码的问题,其实这都是编码不一致的问题,如果你懂得了关于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解码
- 关于URLEncoder的编码和URLDecode解码
- 关于URLEncoder的编码和URLDecode解码
- 关于URLEncoder的编码和URLDecode解码
- 关于UrlEncoder和UrlDecode
- URLEncoder编码和解码
- URLDeconder和URLEncoder的编码与解码
- 编码 URLEncoder 和 解码 URLDecoder
- 编码 URLEncoder 和 解码 URLDecoder
- 地址栏参数UrlEncode编码和UrlDecode 解码
- UrlEncode编码/UrlDecode解码
- URLDecoder解码、URLEncoder编码
- URLEncoder URL编码、解码
- 关于URLEncoder编码的问题
- URL编码 百分号编码和解码 URLEncoder和URLDecoder的大致实现原理
- URL编码 百分号编码和解码 URLEncoder和URLDecoder的大致实现原理
- URL编码 百分号编码和解码 URLEncoder和URLDecoder的大致实现原理
- URL编码 百分号编码和解码 URLEncoder和URLDecoder的大致实现原理
- leetcode_question_57 Insert Interval
- android面试题之七
- Android软件开发之常用系统控件界面整理
- python 间谍程序传输文件 socket编程
- MapReduce原理
- 关于URLEncoder的编码和URLDecode解码
- 当列设置了unused之后的恢复
- 杭电1042 大数阶乘 JAVA
- linux系统文件搜索命令
- 题外话,装系统那点儿事儿
- 阿里妈妈自动分享工具
- [IOI1999]花店橱窗布置(DP路径记录)
- 数据结构实验1 链表 实现学生信息存储,功能 增删改查,实现 结构类型
- DM9000驱动详细分析(一)