豆葵文件编码批量转换工具(豆葵GB/BIG5/UTF-8转换器)是一个将GB/BIG5/UTF-8等编码相互转换的工具。让球
1、字符编码、内码,顺带介绍汉字编码
字符必须编码后才能被计算机处理。计算机使用的缺省编码方式就是计算机的内码。早期的计算机使用7位的ASCII编码,为了处理汉字,程序员设计了用于简体中文的GB2312和用于繁体中文的big5。
GB2312(1980年)一共收录了7445个字符,包括6763个汉字和682个其它符号。汉字区的内码范围高字节从B0-F7,低字节从A1-FE,占用的码位是72*94=6768。其中有5个空位是D7FA-D7FE。
GB2312支持的汉字太少。1995年的汉字扩展规范GBK1.0收录了21886个符号,它分为汉字区和图形符号区。汉字区包括21003个字符。2000年的GB18030是取代GBK1.0的正式国家标准。该标准收录了27484个汉字,同时还收录了藏文、蒙文、维吾尔文等主要的少数民族文字。现在的PC平台必须支持GB18030,对嵌入式产品暂不作要求。所以手机、MP3一般只支持GB2312。
从ASCII、GB2312、GBK到GB18030,这些编码方法是向下兼容的,即同一个字符在这些方案中总是有相同的编码,后面的标准支持更多的字符。在这些编码中,英文和中文可以统一地处理。区分中文编码的方法是高字节的最高位不为0。按照程序员的称呼,GB2312、GBK到GB18030都属于双字节字符集(DBCS)。
有的中文Windows的缺省内码还是GBK,可以通过GB18030升级包升级到GB18030。不过GB18030相对GBK增加的字符,普通人是很难用到的,通常我们还是用GBK指代中文Windows内码。
这里还有一些细节:
GB2312的原文还是区位码,从区位码到内码,需要在高字节和低字节上分别加上A0。
在DBCS中,GB内码的存储格式始终是bigendian,即高位在前。
GB2312的两个字节的最高位都是1。但符合这个条件的码位只有128*128=16384个。所以GBK和GB18030的低字节最高位都可能不是1。不过这不影响DBCS字符流的解析:在读取DBCS字符流时,只要遇到高位为1的字节,就可以将下两个字节作为一个双字节编码,而不用管低字节的高位是什么。
2、Unicode、UCS和UTF
前面提到从ASCII、GB2312、GBK到GB18030的编码方法是向下兼容的。而Unicode只与ASCII兼容(更准确地说,是与ISO-8859-1兼容),与GB码不兼容。例如“汉”字的Unicode编码是6C49,而GB码是BABA。
Unicode也是一种字符编码方法,不过它是由国际组织设计,可以容纳全世界所有语言文字的编码方案。Unicode的学名是"UniversalMultiple-OctetCodedCharacterSet",简称为UCS。UCS可以看作是"UnicodeCharacterSet"的缩写。
根据维基百科全书(http://zh.wikipedia.org/wiki/)的记载:历史上存在两个试图独立设计Unicode的组织,即国际标准化组织(ISO)和一个软件制造商的协会(unicode.org)。ISO开发了ISO10646项目,Unicode协会开发了Unicode项目。
在1991年前后,双方都认识到世界不需要两个不兼容的字符集。于是它们开始合并双方的工作成果,并为创立一个单一编码表而协同工作。从Unicode2.0开始,Unicode项目采用了与ISO10646-1相同的字库和字码。
目前两个项目仍都存在,并独立地公布各自的标准。Unicode协会现在的最新版本是2005年的Unicode4.1.0。ISO的最新标准是10646-3:2003。
UCS规定了怎么用多个字节表示各种文字。怎样传输这些编码,是由UTF(UCSTransformationFormat)规范规定的,常见的UTF规范包括UTF-8、UTF-7、UTF-16。
IETF的RFC2781和RFC3629以RFC的一贯风格,清晰、明快又不失严谨地描述了UTF-16和UTF-8的编码方法。我总是记不得IETF是InternetEngineeringTaskForce的缩写。但IETF负责维护的RFC是Internet上一切规范的基础。
3、UCS-2、UCS-4、BMP
UCS有两种格式:UCS-2和UCS-4。顾名思义,UCS-2就是用两个字节编码,UCS-4就是用4个字节(实际上只用了31位,最高位必须为0)编码。下面让我们做一些简单的数学游戏:
UCS-2有2^16=65536个码位,UCS-4有2^31=2147483648个码位。
UCS-4根据最高位为0的最高字节分成2^7=128个group。每个group再根据次高字节分为256个plane。每个plane根据第3个字节分为256行(rows),每行包含256个cells。当然同一行的cells只是最后一个字节不同,其余都相同。
group0的plane0被称作BasicMultilingualPlane,即BMP。或者说UCS-4中,高两个字节为0的码位被称作BMP。
将UCS-4的BMP去掉前面的两个零字节就得到了UCS-2。在UCS-2的两个字节前加上两个零字节,就得到了UCS-4的BMP。而目前的UCS-4规范中还没有任何字符被分配在BMP之外。
4、UTF编码
UTF-8就是以8位为单元对UCS进行编码。从UCS-2到UTF-8的编码方式如下:
UCS-2编码(16进制)UTF-8字节流(二进制)
0000-007F0xxxxxxx
0080-07FF110xxxxx10xxxxxx
0800-FFFF1110xxxx10xxxxxx10xxxxxx
例如“汉”字的Unicode编码是6C49。6C49在0800-FFFF之间,所以肯定要用3字节模板了:1110xxxx10xxxxxx10xxxxxx。将6C49写成二进制是:0110110001001001,用这个比特流依次代替模板中的x,得到:111001101011000110001001,即E6B189。
读者可以用记事本测试一下我们的编码是否正确。
UTF-16以16位为单元对UCS进行编码。对于小于0x10000的UCS码,UTF-16编码就等于UCS码对应的16位无符号整数。对于不小于0x10000的UCS码,定义了一个算法。不过由于实际使用的UCS2,或者UCS4的BMP必然小于0x10000,所以就目前而言,可以认为UTF-16和UCS-2基本相同。但UCS-2只是一个编码方案,UTF-16却要用于实际的传输,所以就不得不考虑字节序的问题。
5、UTF的字节序和BOM
UTF-8以字节为编码单元,没有字节序的问题。UTF-16以两个字节为编码单元,在解释一个UTF-16文本前,首先要弄清楚每个编码单元的字节序。例如收到一个“奎”的Unicode编码是594E,“乙”的Unicode编码是4E59。如果我们收到UTF-16字节流“594E”,那么这是“奎”还是“乙”?
Unicode规范中推荐的标记字节顺序的方法是BOM。BOM不是“BillOfMaterial”的BOM表,而是ByteOrderMark。BOM是一个有点小聪明的想法:
在UCS编码中有一个叫做"ZEROWIDTHNO-BREAKSPACE"的字符,它的编码是FEFF。而FFFE在UCS中是不存在的字符,所以不应该出现在实际传输中。UCS规范建议我们在传输字节流前,先传输字符"ZEROWIDTHNO-BREAKSPACE"。
这样如果接收者收到FEFF,就表明这个字节流是Big-Endian的;如果收到FFFE,就表明这个字节流是Little-Endian的。因此字符"ZEROWIDTHNO-BREAKSPACE"又被称作BOM。
UTF-8不需要BOM来表明字节顺序,但可以用BOM来表明编码方式。字符"ZEROWIDTHNO-BREAKSPACE"的UTF-8编码是EFBBBF(读者可以用我们前面介绍的编码方法验证一下)。所以如果接收者收到以EFBBBF开头的字节流,就知道这是UTF-8编码了。
Windows就是使用BOM来标记文本文件的编码方式的。
最近要把原先的GB编码的java工程转化为UTF-8编码,如果一个个转换,不知道要转到什么时候。还好找了个【GB/BIG5/UTF-8文件编码批量转换程序】,一次性完成转换,爽啊
pc蛋蛋遗留 亚博j92 博奥娱乐app 双色球中4 方舟娱乐app展开内容
疫苗库存管理系统下载-疫苗库存管理系统2.0 官方免费版
口袋征服手游变态版1.1.1.5 安卓vip版
半亩花田(养花资讯助手)1.0安卓手机版
kingdom new lands 修改器下载-Kingdom New Lands五项修改器1.0 风灵月影版
铲子骑士手机版下载-铲子骑士游戏手机版1.1 安卓版
像素防御者游戏下载-像素防御者官方版1.3.7 安卓版
Drop Zone-快速移动文件1.0.3 免费版
三星智能管理器下载-三星国行自带智能管理器(Smart Manager)13.0.02.10 官方版
山东交通出行app下载-山东交通出行网手机版1.1 安卓最新版
aboboo下载-Aboboo!外语学习套件2.9.5官方最新版
最强猎手0.1折版下载-最强猎手0.1折送暗黑悟空1.0.0 送千抽
爱家购物app下载-爱家购物软件1.2 安卓最新版
HistoryKill 2019免费下载-historykill 2020最新版破解版
图片编辑大神app下载-图片编辑大神app1.8 安卓版
主公带我飞1.2.0 手机游戏
查看
9.8/1,218.8M
求生之路2是一款以末日为题材的游戏,不过经过很多人不同程度的补丁让血腥的游戏也变得可爱起来,这个是求生之路2初音未来AK12武器MOD,可以在游戏之中武器变化!...
Galaxy on Fire 3 - Manticore苹果版下载-浴火银河3蝎尾狮ios版1.6.7 官方中文版
7.7/79.5M
现在太空作战类型的手游是哪一款最好玩了?可以试试本站为你提供的是苹果市场上面中国第一的手游大作浴火银河3蝎尾狮ios版,应该是值得你以体验的!浴火银河3蝎尾狮i...
嗨邻居隔壁后面的地狱游戏下载-Hi Neighbor Hell behind the nextdoor(嗨邻居隔壁后面的地狱)1.0 安卓版
9.3/871.5M
隔壁邻居老王游戏的低模版本,嗨邻居隔壁后面的地狱游戏中还是讲的你的邻居,让人心惊胆颤的解谜游戏,在看见这个怪物之前要逃离他的房子,全3d的精致画面,更好的游戏体...
亿愿相似文件名查找软件下载-亿愿相似文件名查找工具1.3.930 绿色版
7.6/319.0M
亿愿相似文件名查找工具是查找软件,不但能够帮助玩家在自己电脑里面找寻自己需要的文件,还能进行文件的删除与重新命名,使其能更方便的管理自己的文件!亿愿相似文件名查...
7.8/1,498.8M
我的恐龙机器玩具是一款儿童休闲益智机器人游戏。宝宝将在这里动手制作并修复机器人。你可以让机器人陪你一起玩耍,发挥孩子的想象力,设计喜欢的机器人,然后根据图纸制作...
圣诞女孩化妆沙龙手游安卓版下载-圣诞女孩化妆沙龙2.14.4 最新版
8.4/792.7M
换装类的游戏很多的朋友都喜欢玩,这类的游戏玩起来非常轻松愉快,看着游戏里的主角在自己的手底下变美是一件非常有成就感的事情,你的女孩会是圣诞最美的那一个吗?圣诞女...
9.9/1,701.2M
这款游戏是一款非常好玩的积木射击手机游戏,游戏中有着众多不同种类的积木,你需要对积木进行射击,让积木掉落平台,需要注意的是你的射击次数是有限的哦!粉碎的积木介绍...
2017开学第一课观后感范文集锦-2017开学第一课中华骄傲观后感范文合集精选版
9.6/1,615.9M
2017年《开学第一课》以“中华骄傲”为主题,直播的时候,很多偶像明星都对此发表了感言,相信很多学生一族心里也是感慨万千吧,小编为大家带来了2017开学第一课观...
一起学高中课app下载-一起学高中课app1.2.2 安卓手机版
9.3/543.6M
起学高中课app是一款专为高中生打造的学习辅导工具,视频包括高一、高二、高三各章节课程讲解,真题练习,涵盖语数外政史地物化生等各个学科,专业老师在线授课答疑,帮...
9.7/823.7M
乐刷短剧是一款既能看短剧又能赚钱的app,乐刷短剧汇聚了全网优质短剧,只需用户每天看一会就能领取现金红包,倘若你有创意灵感,也可以借助这个软件来拍摄短剧,有需要...
3d迷你CAD看图软件下载-3d迷你看图for solidworks1.0.1 win10官方版
9.3/1,915.7M
3d迷你看图是可以看专业的3dcad图纸的工具,它界面非常简洁,下载安装后就可以免费使用,支持缩放、旋转想怎么看都可以,东坡这里附上官方最新版本,欢迎免费下载!...
9.7/318.5M
青丘凤鸣录拥有非常经典的剧情故事,玩家将体验到小说里当主角般的快感,完美还原仙界场景的修仙手游,在这漫漫修仙之路上,你还寻得浪漫的仙侠情缘,给玩家带来不一样的魅...
9.8/651.8M
中顶会员管理软件是一款简单易用、功能丰富的会员信息管理软件,它能够支持会员消费、可视卡、子母卡、IC卡、M1卡、ID卡、磁卡等常用的卡类、支持次卡、储储卡、折扣...
Juicy Fruit游戏-Juicy Fruit(多汁水果)1.4.1 安卓版
9.8/52.7M
这款游戏是一款有着3d画风的手游,在游戏中有着众多不同的水果,各种关卡可以自由的挑战,游戏画风虽然简单,但是需要一定的技巧性!多汁水果怎么玩使用独特的手指滑动控...
农掌柜app下载-农掌柜农村合作社saas云平台1.8.2 最新版
8.5/1,394.3M
农掌柜农村合作社saas云平台是扶贫产品交易中心。买卖扶贫产品就上农掌柜App,其拥有优价采购、品质保障、极速送达、灵活谈价等特点,在这里采购扶贫产品效率更好,...
8.8/460.9M
中国俗文库是专门收录自唐宋以来中国传统社会底层流行文献的全文检索版大型古籍数据库。中国俗文库分为俗讲、小说、戏曲、说唱四编,收录变文、善书、宝卷、小说、戏曲、鼓...
9.6/1,512.8M
你见过“会说话的浏览器”吗?如今,为满足手机用户的多方位需求,iUUMobile专为手机操作系统开发出体积小、速度快、稳定性可靠的社交浏览器!软件功能【一键转发...
9.7/1,625.4M
opop桌面主题相信有很多人都是知道的,现在为大家带来opop桌面主题破解版apk,可以让你随意的免费使用opop的桌面壁纸,需要的可以使用!opop主题破解a...
8.0/1,367.0M
中邮保险APP提供线上保险产品展示及购买,可进行保单保全自助服务、理赔报案与查询、续期缴费操作。APP可以进行全渠道购买保单的查询,APP购买保单的订单查询,还...
8.9/1,531.6M
情仇虐恋,千种情缘等你触发,狐妖在中国神话传说中是占有很大比例的,尤其是女性狐妖不仅仅是在传说中,还有影视化中也有很多,这里这款《我要养狐妖》就满足你自己也可以...
7.8/1,491.0M
实况足球2014球鞋文件配置器,是一款专门针对游戏中球员球鞋各种信息和接口的修改工具,这个修改器不适合那些想要修改游戏中球鞋贴图或者替换球鞋模型的玩家。本修改器...
辰读app下载-辰读app最新版下载v4.7.0 官方最新版
9.7/1,881.4M
"辰读"APP是一款既可以在线阅读又可以获取海量精品书籍的全新平台,针对喜欢阅读和想了解更多优质精品书籍的朋友,该平台里面有全新的阅读资讯和...
8.0/1,043.5M
Win7系统开始能够对个别格式的视频在资源管理器中显示缩略图,不过也就是极少数量的视频格式而已,当你安装了某些第三方视频软件后,也会显示一部分,但最后也不是所有...
缪斯余音游戏apk下载-缪斯余音安卓版(史上最难的音乐跑酷)1.6.0 最新版
7.9/1,693.0M
缪斯余音安卓版(史上最难音乐跑酷),是个蛮好玩的音游,听着这电音我感觉我的心情被放松了,游戏色彩也运用的很好,渐渐地我疲惫的身躯开始放松了。游戏简介《缪斯余音手...