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

【计算机基础】base64编码和url编码_第1张图片

一、编码和字符集:

字符集是字符的集合,计算机通过字符集表示字符,而涉及到存储和传输则要通过编码把字符转成字节。

(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中。

 

如有疑问,欢迎邮件联系我[email protected]

你可能感兴趣的:(基础)