【计算机基础】base64编码和url编码

来源:互联网 发布:kcs洗发水怎么样知乎 编辑:程序博客网 时间:2024/06/05 16:29
一、编码和字符集:
字符集是字符的集合,计算机通过字符集表示字符,而涉及到存储和传输则要通过编码把字符转成字节。
(1)字符集:计算机只能识别二进制数,用来表示字符的二进制数叫字符集。并不涉及存储。
作用:用来表示字符,以用于计算机计算。
(2)编码:字符集只是字符的集合,不适合网络传输或存储。
作用:把“字符”转“字节”,把“字符串”转“字节串”
(3)unicode字符集:能表示65536个字符
ascii字符集:能表示256个字符
gb2312是字符集也是编码。
utf-8、16、7编码。

(4)浏览器的字符集合、html指定的字符集合、文档内容指定的字符集合三者要一致。 


二、编码:

1、URL编码:

(1)URL编码规则:将空格转为加号对0-9、a-z、A-Z保持不变其他字符用%加十六进制数表示

(2)js的url编码:encodeURIComponent

(3)android的url编码:URLEncoder.encode("ctrip你好", "UTF-8");

2、base64编码:

(1)base64编码规则:将所有的字符用指定的64个字符表示。这64个字符有:a-z、A-Z、0-9、+、\、=。

(2)android的base64编码:

String strBase64 = new String(Base64.encode(str.getBytes(), Base64.DEFAULT)); 

其中,str是传参,strBase64是返回参数

3、unicode编码:

(1)unicode编码规则:\u加上4位十六进制数

(2)“java默认采用unicode编码”这句话该如何理解?

不管在编译前java文件使用何种编码,在编译后成class后,他们都是一样的----Unicode编码表示

(3)html实体编码跟unicode编码类似,就是“&#x”加上unicode的后四位十六进制数。html实体编码常用在iconfont中。


如有疑问,欢迎邮件联系我zhshan@ctrip.com

原创粉丝点击