豆葵文件编码批量转换工具(豆葵GB/BIG5/UTF-8转换器)是一个将GB/BIG5/UTF-8等编码相互转换的工具。txt文本合并器-智者文本行合并组合助手(txt文本合并工具)
最近要把原先的GB编码的java工程转化为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来标记文本文件的编码方式的。
展开内容
Microsoft Fix It下载-Microsoft Fix It(office卸载工具)1.0 绿色免费版
爷爷的农园游戏爷爷的小菜园游戏下载-爷爷的农园正版v1.0.0 安卓版
hooroo十米葫芦下载-十米葫芦HooRoo1.1.0
一键开门手机app-手机开门app(邻里之间)1.0 居民版
新三国争霸1.56.0922经典版最新版
网酷音乐播放器下载-网酷音乐播放器1.0.0 安卓版
软考真题下载-软考真题app2021.06.25 安卓最新版
箱庭的学园安卓汉化版下载-箱庭的学园手机版2.1.1 汉化版
24k99黄金宝手机版-黄金交易行情软件(24k99黄金宝)1.3 官网安卓版
龙腾世纪审判双核双线程补丁3.3 绿色免费版
万万掌柜app下载-万万掌柜1.0.0 安卓版
星际阅读下载-星际阅读app1.6.4官方安卓版
元链星系app下载-acnc元链星系手机版1.0安卓正式版
摩托赛车3D游戏下载-Racing Moto 3D(摩托赛车3D手游)1.1.1.0 安卓版
亿钻星球下载-亿钻星球app1.0.2 安卓版
拆建工程公司游戏下载-拆建工程公司游戏Demolition & Construction Inc.0.0.6 安卓版
热血街篮1.11.2最新版
火柴人霓虹勇士街头战斗游戏下载-Stickman Neon Warriors: Street Fighting1.02 安卓最新版
宝宝识字免费版下载-宝宝识字免费版1.03安卓最新版
暗黑联盟折扣版下载-暗黑联盟折扣版1.0.0 高爆版
欢游app下载安装-欢游appv2.72.5-18902 最新版本
海渡职校app下载-海渡职校培训软件4.2.1 最新安卓版
变形金刚ol账号激活状态查询-变形金刚OL激活码查询网页版
创意宇宙手机壁纸-创意宇宙高清手机壁纸精选免费版
元尊传说手游下载-元尊传说手游1.0 安卓sf版
网店装修软件免费下载-久久晴天网店装修助手v43.0 官方版
7.9/873.1M
久久晴天网店装修助手是一款非常好用的网店装修工具,开了新的店铺,不会装修怎么办,店铺装修的好坏直接影响了卖家的购买欲望,久久晴天网店装修助手帮你轻松一键装修!软...
7.5/1,839.5M
镜好听是一款听书APP,汇聚多元有声资源,涵盖经典文学、生活随笔、热门影视原著、娱乐资讯等丰富品类,全方位满足用户在不同场景下的收听需求。从深度阅读到碎片化信息...
9.9/691.5M
唐山钢铁公司内部员工使用的办公学习软件,类似于内部的钉钉软件,主要功能就是打卡不卡请假自己出行申请用车,还有就是在线学习,查看自己的移动课程以及完成情况,还有就...
恐怖屋3D模拟器游戏下载-Horror House(恐怖屋3D模拟器)1.9 安卓最新版
8.7/844.8M
恐怖屋3D模拟器是一款非常恐怖的冒险手游,一个恐怖世界,大量的恐怖场景,心惊肉跳的灵异场景,寻找周围的线索,要快速的逃离这里。恐...
8.4/1,595.4M
佳宜人事工资管理软件参考了各类工资管理管理软件精华,溶入了各自的优点并采纳众多用户的宝贵意见,真正地从用户的需要出发,为客户需要而设计。软件界面设计简洁,美观。...
10.0/654.9M
这是一款玩法简单又惊险刺激的手机赛车游戏,在这里,玩家只需要控制左右两个方向键就可以了,简约风格的画面加上真实的物理效果让玩家体验到一种很新奇的游戏。 ...
9.9/1,721.2M
对于女士来说头发是自己每天都要修理的,那么有没有认真的给自己的头发设计一款属于自己的发型了?想给自己的头发找到一款最适合自己的发型的话,就可以试试美发小贴士手机...
7.7/1,756.8M
络龙是一款非常好用的聊天通讯软件,在这里你可以发语音,文字,图片,视频,文件,表情,红包等等功能,应有尽有,还可以跟你的好友进行互动,能够语音和视频哦,感兴趣的...
查看
特工皇妃楚乔传电视剧图片-特工皇妃楚乔传高清剧照完整打包下载
9.6/534.5M
这是我们东坡下载为大家带来的一组特工皇妃楚乔传高清剧照,里面赵丽颖一张吃红烧肉重伤的女奴剧照格外吸睛,感兴趣的粉丝们可以来下载看看!特工皇妃楚乔传电视剧介绍《特...
8.4/1,069.4M
地城之光补丁包取自盛大《地城之光》官方补丁,为直装版。如果游戏更新失败,则可以手动打补丁,使用此补丁包可完美解决游戏更新不了的问题。欢迎下载使用!地城之光补丁放...
9.7/1,929.0M
应用多开大师是一款可以让你同时登陆运行多个微信分身功能性很强大的软件,让你体验不一样的生活,满足您的需求。欢迎想要的前来东坡下载使用!应用多开大师软件介绍让您用...
萤石c2mini互联网摄像机ios版3.5.1.161224 苹果官网版
8.0/1,991.0M
萤石c2mini互联网摄像机ios版联网看视频、看监控、看录像,监控你想要掌控的一切,安装到办公室、家里、小孩子的房间里都可以,随时随时了解动态,欢迎有需要的朋...
7.8/1,251.1M
陌殇机器人安卓版是一款十分好用的游戏辅助工具,包含了qq辅助功能等等,都是免费使用的,而且还可以自动帮助你管理qq群,24小时自动回复群里消息哦!陌殇机器人ap...
部落冲突皇室战争百度版下载-部落冲突皇室战争百度版3.2727.5最新版
8.6/1,141.9M
部落冲突皇室战争终于更新版本啦,在这里小编为大家带来部落冲突皇室战争1.9.2百度版,在新的版本中新增了卡组玩法,多样化的内容以及优质的体验,让您体验全新的操作...
会计职称万题库下载-会计职称万题库手机版5.3.6.0 手机客户端
7.8/1,205.6M
有需要进行会计职称考试的朋友,如果你担心自己没有把握考过的话,或者是没有经验的话,都是可以来下载下面的这款不错的会计职称万题库app来帮助你的!会计职称万题库a...
7.9/173.8M
热血足球3手游是一款根据经典PC小游戏改编而来的手机足球游戏,拥有激情的足球对抗玩法,暴力足球,热血玩法,欢迎来下载体验!经典足球小游戏热血足球3手机游戏介绍陪...
iOS10.3.3beta1盘古越狱工具下载-iOS10.3.3beta1盘古越狱助手1.0免费版
8.1/116.0M
iOS10.3.3beta1盘古越狱助手是一款最新苹果操作系统的越狱工具,这款经典的越狱工具已经更新10.3.3最新版了,一键越狱,操作简单,快来下载体验吧!使...
7.9/1,432.5M
小牛睡眠app是一款非常优质的睡眠辅助工具,用户下载这款软件能够在上面了解到非常优质的减压功能,app拥有独特的呼吸训练法,能够有效的帮助用户放松身心,缓解压力...
7.7/509.3M
医考魔方app是款医学的题库软件,平台上有丰富的题库资源,可以满足每个人多样化的学习需求,还有模拟考试的功能,让你迅速的掌握知识。医考魔方app特色【2021医...
中超风云2oppo返利版下载-中超风云2oppo版1.0.529渠道服
8.6/1,177.2M
中超风云2oppo版是由中超联赛正版授权,《中超风云》原班人马开发的进阶3D足球手游续作,球员动作更加真实,比赛还原度的进一步提高,游戏距真实比赛更进一步。多种...
8.0/1,434.9M
恋奴娇app是一个非常全新的电商服务软件,用户可以同构软件随时购买自己需要的商品,日常生活用品、体育用品都可以在这里买到!软件介绍恋奴娇是一家电商类app软件。...
sketchup增强路径阵列-sketchup增强插件2.0.2最新版
9.6/699.0M
sketchup增强插件是一款可以参数化各种路径复制,变化模型的各类形状和多重组合。功能强大。有需要的可以来东坡下载使用。sketchup增强插件说明这款星野增...
Cardinal Land手游下载-Cardinal Land安卓版1.4.4 最新版
9.2/832.5M
CardinalLand游戏,用七巧板拼拼小动物游戏,折纸样的画风,分为欧洲、美洲、亚洲等这么几大块,碎片也是各种不规则碎片且可以换各个角度来拼。游戏玩法你的任...
9.3/1,590.8M
戒灵传说X全新魔幻卡牌手游,多文明策略新游,新服开启,神魔英雄首次任选,新服限时40抽!开局送ssr量子00,能奶能输出,战力高达+220w!超燃对战,百分百还...