问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎样输入⑩这种字符,1—40的,必须是ASCII,记事本能显示的单个字符,我要在LED屏上显示,WORD编辑的不行

发布网友 发布时间:2022-06-02 04:32

我来回答

5个回答

热心网友 时间:2023-10-29 06:47

UniCode代码
Unicode字符编码规范
2006-4-2 10:48:02

Unicode是一种字符编码规范 。

先从ASCII说起。ASCII是用来表示英文字符的一种编码规范,每个ASCII字符占用1个字节(8bits)

因此,ASCII编码可以表示的最大字符数是256,其实英文字符并没有那么多,一般只用前128个(最高位为0),其中包括了控制字符、数字、大小写字母和其他一些符号


而最高位为1的另128个字符被成为“扩展ASCII”,一般用来存放英文的制表符、部分音标字符等等的一些其他符号

这种字符编码规范显然用来处理英文没有什么问题
。(实际上也可以用来处理法文、德文等一些其他的西欧字符,但是不能和英文通用),但是面对中文、阿拉伯文之类复杂的文字,255个字符显然不够用

于是,各个国家纷纷制定了自己的文字编码规范,其中中文的文字编码规范叫做“GB2312-80”,它是和ASCII兼容的一种编码规范,其实就是利用扩展ASCII没有真正标准化这一点,把一个中文字符用两个扩展ASCII字符来表示。

但是这个方法有问题,最大的问题就是,中文文字没有真正属于自己的编码,因为扩展ASCII码虽然没有真正的标准化,但是PC里的ASCII码还是有一个事实标准的(存放着英文制表符),所以很多软件利用这些符号来画表格。这样的软件用到中文系统中,这些表格符就会被误认作中文字,破坏版面。而且,统计中英文混合字符串中的字数,也是比较复杂的,我们必须判断一个ASCII码是否扩展,以及它的下一个ASCII是否扩展,然后才“猜”那可能是一个中文字


总之当时处理中文是很痛苦的。而更痛苦的是GB2312是国家标准,台湾当时有一个Big5编码标准,很多编码和GB是相同的,所以……,嘿嘿。

这时候,我们就知道,要真正解决中文问题,不能从扩展ASCII的角度入手,也不能仅靠中国一家来解决。而必须有一个全新的编码系统,这个系统要可以将中文、英文、法文、德文……等等所有的文字统一起来考虑,为每个文字都分配一个单独的编码,这样才不会有上面那种现象出现。

于是,Unicode诞生了。

Unicode有两套标准,一套叫UCS-2(Unicode-16),用2个字节为字符编码,另一套叫UCS-4(Unicode-32),用4个字节为字符编码。

以目前常用的UCS-2为例,它可以表示的字符数为2^16=65535,基本上可以容纳所有的欧美字符和绝大部分的亚洲字符


UTF-8的问题后面会提到 。

在Unicode里,所有的字符被一视同仁。汉字不再使用“两个扩展ASCII”,而是使用“1个Unicode”,注意,现在的汉字是“一个字符”了,于是,拆字、统计字数这些问题也就自然而然的解决了


但是,这个世界不是理想的,不可能在一夜之间所有的系统都使用Unicode来处理字符,所以Unicode在诞生之日,就必须考虑一个严峻的问题:和ASCII字符集之间的不兼容问题。

我们知道,ASCII字符是单个字节的,比如“A”的ASCII是65。而Unicode是双字节的,比如“A”的Unicode是0065,这就造成了一个非常大的问题:以前处理ASCII的那套机制不能被用来处理Unicode了


另一个更加严重的问题是,C语言使用'\0'作为字符串结尾,而Unicode里恰恰有很多字符都有一个字节为0,这样一来,C语言的字符串函数将无法正常处理Unicode,除非把世界上所有用C写的程序以及他们所用的函数库全部换掉


于是,比Unicode更伟大的东东诞生了,之所以说它更伟大是因为它让Unicode不再存在于纸上,而是真实的存在于我们大家的电脑中。那就是:UTF


UTF= UCS Transformation Format UCS转换格式

它是将Unicode编码规则和计算机的实际编码对应起来的一个规则。现在流行的UTF有2种:UTF-8和UTF-16


其中UTF-16和上面提到的Unicode本身的编码规范是一致的,这里不多说了。而UTF-8不同,它定义了一种“区间规则”,这种规则可以和ASCII编码保持最大程度的兼容


UTF-8有点类似于Haffman编码,它将Unicode编码为00000000-0000007F的字符,用单个字节来表示;

00000080-000007FF的字符用两个字节表示

00000800-0000FFFF的字符用3字节表示

因为目前为止Unicode-16规范没有指定FFFF以上的字符,所以UTF-8最多是使用3个字节来表示一个字符。但理论上来说,UTF-8最多需要用6字节表示一个字符。

在UTF-8里,英文字符仍然跟ASCII编码一样,因此原先的函数库可以继续使用。而中文的编码范围是在0080-07FF之间,因此是2个字节表示(但这两个字节和GB编码的两个字节是不同的),用专门的Unicode处理类可以对UTF编码进行处理。

下面说说中文的问题。

由于历史的原因,在Unicode之前,一共存在过3套中文编码标准。

GB2312-80,是中国*使用的国家标准,其中一共编码了6763个常用简体汉字。Big5,是台湾使用的编码标准,编码了台湾使用的繁体汉字,大概有8千多个。HKSCS,是中国香港使用的编码标准,字体也是繁体,但跟Big5有所不同。

这3套编码标准都采用了两个扩展ASCII的方法,因此,几套编码互不兼容,而且编码区间也各有不同

因为其不兼容性,在同一个系统中同时显示GB和Big5基本上是不可能的。当时的南极星、RichWin等等软件,在自动识别中文编码、自动显示正确编码方面都做了很多努力


他们用了怎样的技术我就不得而知了,我知道好像南极星曾经以同屏显示繁简中文为卖点。

后来,由于各方面的原因,国际上又制定了针对中文的统一字符集GBK和GB18030,其中GBK已经在Windows、Linux等多种操作系统中被实现。

GBK兼容GB2312,并增加了大量不常用汉字,还加入了几乎所有的Big5中的繁体汉字。但是GBK中的繁体汉字和Big5中的几乎不兼容。

GB18030相当于是GBK的超集,比GBK包含的字符更多。据我所知目前还没有操作系统直接支持GB18030。

谈谈Unicode编码,简要解释UCS、UTF、BMP、BOM等名词
这是一篇程序员写给程序员的趣味读物。所谓趣味是指可以比较轻松地了解一些原来不清楚的概念,增进知识,类似于打RPG游戏的升级。整理这篇文章的动机是两个问题:

问题一:
使用Windows记事本的“另存为”,可以在GBK、Unicode、Unicode big
endian和UTF-8这几种编码方式间相互转换。同样是txt文件,Windows是怎样识别编码方式的呢?

我很早前就发现Unicode、Unicode big
endian和UTF-8编码的txt文件的开头会多出几个字节,分别是FF、FE(Unicode),FE、FF(Unicode big
endian),EF、BB、BF(UTF-8)。但这些标记是基于什么标准呢?

问题二:
最近在网上看到一个ConvertUTF.c,实现了UTF-32、UTF-16和UTF-8这三种编码方式的相互转换。对于Unicode(UCS2)、GBK、UTF-8这些编码方式,我原来就了解。但%D

热心网友 时间:2023-10-29 06:48

这种属于组合字符,没有单个ASCII字码对照的,需要软件自己处理

热心网友 时间:2023-10-29 06:48

属于组合字符,没有单个ASCII字码对照的,需要软件自己处理

热心网友 时间:2023-10-29 06:49

这个我想只能自己设计把,自己控制LED屏上的点来显示!ASC11上没有这种特殊字符

热心网友 时间:2023-10-29 06:50

用搜狗输入法的特殊符号试试
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
arrive in和arrive at 有什么区别? 磁力泵为什么可空转? 为什么不让衬氟塑料磁力泵空转?怎样提升设备稳定性? 工业软管泵 塑料磁力泵为什么不能空转 求推荐男主和女配在一起的小说? 《红衣天下》txt全集下载 检测公司检测哪些 检测公司是怎么样的 检测公司属于什么企业 如何理解人类学的进化论产生的时代背景 教育人类学什么是遭遇和危机 请问什么是法律人类学?它的大致定义是什么? 化熟为生在人类学方法论中的意义是什么啊 求06、07北大人类学理论和方法的考研试题 人类学的认识论与方法论的亮考帮怎么写? 论当代中国人类学的几个主要流派与方法 经济人类学中应用的最主要的人类学研究方法有哪些? 生态人类学的方法论 我想用智能插销吧开着的电器直接关掉,而且是经常这样做可以? 珠海亿达影视公司与广西亿达传媒公司有没有关系? 亿达投资有限公司可信吗 敲代码的软件都有那些? 医生 您好,我想问一下,我用电水壶烧开水 ,烧了好久,忘了拔掉插头,那个烧开的水可以喝吗??? 问: [image]20 今天晚上我烧开水煤气罐爆炸了怎么回事!我担责任吗? 为什么我在烧开水总是会忘记,导致烧坏好多个电水壶。 因为做饭,我烧开水,他以为在煮饭,他脾气很不好。他就没烧锅了,我很生气,做饭也不来给我搭把手,吃了 我昨天烧开水,插了电源还开了开关忘记放水进去,后来我发现了给拔掉了电源,那个水壶下面烧成*的了, 我烧开水把身份证放下去一个晚上还能用吗 我经常烧开水搞忘关火,在电脑看电视剧?我怕着火我是18岁 在群里发的专属红包怎样没置不被他人查询领取详情 求政府对办公文档文件字体大小、字型、边距、行距……的要求?(急) 求51单片机控制的步进电机智能驱动模块资料 叛逆初中生为什么戴口罩 小学生托管申请怎么写 小学生免费托管申请书怎么写? 炒木耳没用水煮还腹泻了怕不怕? 木耳没泡好,吃了会拉肚子吗? Windows10安装好了vericut7.4,但是启动不了是怎么回事 我吃了黑木耳头晕、恶心、呕吐、还拉肚子、那是怎么回事 商住一体的物业服务收费管理调研报告怎么写 我妈妈昨天吃了发霉的黑木耳,然后立刻拉肚子,怎么办 求助,海信液晶电视无法二次开机问题 在安装vericut7.4时出现“载入java vm时windows出现错误:216”怎么办呢? 长虹液晶电视LED32690二次开机指示灯闪不开机 违反了微信个人账号使用范围。怎样才能解除限制? 如何做销售才有客户,想了解下? 做销售,怎样才能更好的留住客户? 谁能告诉我,做销售,到底要怎么做才能够更加的去吸引顾客?怎样才能让顾客买走的东西了? 如何做销售,尤其是在找客户方面? 女人怀孕后性欲会减退嘛