永发信息网

ansi和unicode的区别

答案:1  悬赏:20  手机版
解决时间 2021-01-24 09:27
ansi和unicode的区别
最佳答案
首先DBCS是亚洲的字符集,包含了ANSI,ANSI也就是ASCII值为0-255之间的字符,当字符为ANSI时,存放于文件中占用的是一个字节。如果是非ANSI的呢,则占用两字节。用VB的ASC函数可以很容易得到一个字符的DBCS值(或是说ANSI值吧)

假如一个字符得到的DBCS值为&H1234,当然,这个值是转换成了十六进制的,因为对于磁盘存放来说,一般使用位(BIT),即二进制存放,而显示字节呢用十六进制显示则非常直观。存放在文件中即"12 34"(这是用十六进制文本编辑器中查看到的形式)

而UNICODE是世界性的字符集,几乎包含了世界上的所有字符,每个字符都有一个单一的UNICODE值。UNICODE值也是占用两个字节的。但不同的是它虽然也包含了标准的ANSI字符值,但是ANSI字符只占用一个字节,UNICODE会自动在ANSI值后加入一个值为0的字节。比如说一个 ANSI值为&h45的字符,以UNICODE形式存放则为"45 00"。至于如何用VB得到一个字符的UNICODE值,ASCW函数可以轻松搞定。但是普通的非ANSI字符以UNICODE形式时则是从右存到左的。比如一个值为&H1234的字符,存为UNICODE时则为"34 12"

知道了这些有什么用呢?UNICODE的意义在于能让不同环境下的操作系统识别。比如说吧,你在中文的操作系统下使用记事本写了一篇文本文章。但你要拿到别的环境下的WIN2K(之所以选WIN2K,是因为WIN2K支持UNICODE,否则用WIN98只能用外接中文平台才能查看)下查看(比如美国的电脑,操作系统为英文,代码页也是美国(WIN2K有设置代码页)),即使该电脑已经安装了中文字体,即使用WORD这样的编辑软件打开也肯定是乱码一堆。这是为什么呢?因为英文的WIN2K操作系统只能识别UNICODE呀!并不能识别咱们亚洲的DBCS码呀!
解决方法只要你把它转换为UNICODE码存放就OK了!像Utrla Edit就能转换。WIN2K里也有代码转换器可以,而WIN2K下的记事本则可以用另chun为UNICODE码。如果你使用的是WIN9X,则可以自己用VB解决了。UNICODE码存放的文本文件与普通的文本文件不同之处仅仅是文件头加了"FF FE"而已。其他的则是代码值不同。只要转换了字符的代码,并在文件前加上"FF FE"这两个字节,就是把这篇中文文章保存为UNICODE格式了!转换成UNICODE格式后,英文操作系统的机器只要用WORD打开你的文件就能查看了!(为什么用WORD是因为它有字体识别功能。普通记事本只把文字链接到系统字体上,而英文系统的默认字体可不是不包含中文的哟!当然就显示不出来啦)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
(6.3÷x)÷3=3
我苹果电脑卡死在进度条了
堂皇一家纺地址在哪,我要去那里办事
一块长方形菜地画在比例尺为1/200的地图上,图
求quantity one软件,无毒的,破解的,Thx
4/7x-6/5=8/3
兄弟板材店地址在哪,我要去那里办事
【管晏列传翻译】求《史记·管晏列传》译文翻
股市里的特殊指标:ERV5是什么意思
She is asking Ben some questions about the
滴滴快车怎么样,在长春干
家靓灯饰地址在什么地方,我要处理点事
甫这个字是什么意思
【2014计划生育政策】...下列认识正确的()A.
在私人诊所上班,诊所没缴纳五险一金。但我想
推荐资讯
患者男,28岁,突发性上腹部剧痛4h,伴恶心、
Planning so far ahead makes no sense-so ma
【王月儿】易碎的友情作文
下列信息来源属于媒体类的是
红米手机怎样线刷
港澳通行证多久寄过来
促使太平天国进入全盛时期的军事行动有①湖口
应税行为的年应征增值税销售额超过()为一般纳
下图为我国某平原地区一城市“1988年和2012年
洪江市怀化汛把总署这个地址在什么地方,我要
香凝轩茶楼地址在哪,我要去那里办事
金口袋茶楼地址在哪,我要去那里办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?