首页
学习
活动
专区
工具
TVP
发布
您找到你想要的搜索结果了吗?
是的
没有找到

JAVA学习册|字符编码|GBK(一)

大家对这两个的字符编码集的认识应该是从乱码问题开始的吧,如Idea默认是utf-8的,某一天,用他打开了某个GBK老项目,那就GG了,今天我们就先来聊一聊GBK 一回生 每当遇到乱码问题,第一反应就是...首先我们来聊一聊为什么需要编码,小刀的理解是,没有编码之前,我们想说的话,只是存在于我们的脑海里面。...如学习java,我们就一直在脑子里面想着要学习java,通过编码,我们可以大声的说出来,如我们中国人会说:我要学习java , 英美会说:I want to learn java 等等。...二回熟 在具体学习编码方式之前,还需要明确一点,按照我们上面的分析,想的其实都是字符串,编完码之后都是byte编码和解码可以理解为字符串到byte和byte到字符串的过程。...从GBK源码中,我们也可以看到,在encode, decode之前会初始化一个映射关系。 ? 然后我们源着代码往下看,可以看到两个大的对象,如下图所示: ? ?

1.1K30

URL 如何编码

%3F % %25 # %23 & %26 2.1 JS的三种编码函数   上面说了编码方式的混乱,那么如何统一呢?...**使用Javascript先对URL编码,或者将可以在后台编码的参数编码后再发送给前端使用。...然后再向服务器提交,不要给浏览器插手的机会,这样就能保证客户端只用一种编码方法向服务器发出请求 ** escape   js编码出生最早的一个,不提倡使用,真正作用是: 返回一个字符的Unicode...函数(推荐使用)   这个函数才是javascript中真正用来对URL编码的函数 它着眼于对整个URL进行编码,因此除了常见的符号以外,对其他一些在网址中有特殊含义的符号"; / ?...encodeURIComponent函数(推荐使用) 与encodeURI()的区别是,它用于对URL的组成部分进行个别编码,而不用于对整个URL进行编码。 因此,"; / ?

1.6K20

中文URL编码

假如不经过编码,这个GET请求中的URL就是”http://del.icio.us/flimsy?url=http://www.qingbo.org/?...注意不是对整个URL(指del.icio.us的GET请求中的长URL)做,如果flimsy后面的问号被编码,服务器便不知道它后面是query部分了。...URL编码要求先将URL转换为一个UTF-8的字节序列,然后再做percent encoding, 这在RFC 3986和W3C的网站上都有介绍。...在为Firefox做插件时,主要用Javascript实现程序逻辑,而Javascript中的字符串是UTF-8编码,且有一个方便的encodeURIComponent函数可以做URL编码。...有时间的时候我会再写一篇关于怎么在Windows中把中文转换为UTF-8字节序列的文章,对进行中文URL编码的朋友也许会有帮助。见“GBK(GB2312)向UTF-8的编码转换”一文。

2.6K50

认识 URL 及其编码

6.URL 编码 6.1 为什么需要对 URL 编码 URL 是一个字符序列,由数字、字母和特殊字符组成。...对 URL 进行编码主要原因有如下几点: ASCII 无法表示的字符 URL 只使用 ASCII 编码字符集中的可打印字符来编写,因此不可打印字符以及 ASCII 之外的字符如果出现在 URL 中,...wd=春节 因为上面的 URL 参数部分存在 ASCII 无法表示的汉字"春节",因此需要对上面 URL 参数部分进行编码编码后的 URL 是: https://www.baidu.com/s?...URL 的参数进行了编码,如果 URL 中的路径部分存在特殊字符,比如 / 或者 ?...---- 参考文献 [1] rfc1738 [2] rfc3986 [3] URL 编码解码在线工具 [4] 查看字符编码(UTF-8) [5] 关于url编码标准的说明

2.4K51

URL编码和Base64编码

在理清字符集和字符编码关系一文中我们介绍了常见字符集以及字符编码之间的关系,本期我们继续朝着这个方向介绍常见的编码算法。...URL编码 URL编码是浏览器发送数据给服务器时使用的编码,它是编码算法,而不是加密算法,URL编码的目的是把任意文本数据编码为以%前缀表示的文本,编码后的文本仅包含A~Z,a~z,0~9以及-_....为了帮助大家理解,举一个更加具体的例子,一条完整的URL是"http://www.mukedada.com/login?username=admin&password=123456?...remark=管理员",它的URL编码是http%3A%2F%2Fwww.mukedada.com%2Flogin%3Fusername%3Dadmin%26password%3D123456%3Fremark...由于将原先的3个字节变成4个字节,也就是说长度增加了33%,因此,传输效率降低了,目前我们通过将Base64应用于传输少量二进制数据的常见中,例如Cookie、URL等。

3.1K10

utf-8,gbk,gb2312,unicode 编码

我们常常听到如下编码: UTF-8、GBK、GB2312 和 Unicode。这些编码方式之间有何不同呢?下面我们来详细了解一下。...同时,UTF-8 编码也能够支持多种语言字符的表示,使得不同语言之间的交流变得方便。 2.GBK GBK 是中国国家标准的编码方式,主要应用于中文编码。...但是,GBK 编码的范围比较有限,对于一些生僻字或者少数民族字符就无法表示。 3.GB2312 GB2312 是中国国家标准的另一种编码方式,它是 GBK 的前身。...它也是一种双字节编码,主要用于表示简体中文。 相比 GBK 编码,GB2312 编码的范围更小一些,但它能够支持的字符数量也相对较少。...同时,GB2312 编码的兼容性不如 GBK 和 UTF-8,因此在现代的应用中使用的较少。 通过上面的介绍,可以了解到utf-8, gbk, gb2312的区别。

20930
领券