赞
踩
最近抽了点时间去了解了下Unicode,UTF-8,Base64之间的关系,以及它们之间 的一些转换规则,并且自己动手按照相应的编码规则实现了相应的编解码,虽然写的很生硬,没有网上一些大神写的那么简洁,编解码效率可能也不那么高,但是我还是决定把我自己的实现思路分享一下,希望可以为那些想了解具体编码规则及过程的网友有一定的帮助,另外也希望各位大神指点指点,看看如何实现编解码可以让代码更高效更简洁。
对于Unicode,UTF-8,Base64的具体定义本文不会过多解释,因为网上一搜一大把,本文主要讲编解码的规则和实现。以下内容便是按照相应规则对UTF-8,Base64的编解码实现。对于以下代码我已经进行了初步的验证,可正常编解码,各位网友可以直接拷贝使用,如有疑问或是代码有问题,请留言,我会尽快回复并跟进,谢谢!
/*
百度百科对UTF-8的定义:UTF-8(8-bit Unicode Transformation Format)是一种针对Unicode的可变长度字符编码,又称万国码。由Ken Thompson于1992年创建。现在已经标准化为RFC 3629。UTF-8用1到6个字节编码Unicode字符。用在网页上可以统一页面显示中文简体繁体及其它语言(如英文,日文,韩文),简单来说就是UTF-8是Unicode的一种实现方式。
Unicode符号范围 | UTF-8编码方式
(十六进制) | (十进制) | (二进制)
/*
一、维基百科对Base64的定义是:Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于2的6次方等于64,所以每6个比特为一个单元,对应某个可打印字符。};
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。