首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

汉字内码简介及转换工具

汉字内码=汉字国标码+8080H 例如,上述“啊”字的国标码是3021H,其汉字内码则是B0A1H。 汉字内码的基础是汉字国标码。...这样既解决了汉字内码与西文机内码之间的二义性,又使汉字内码与国标码具有极简单的对应关系。...汉字内码、国标码和区位码三者之间的关系为:区位码(十进制)的两个字节分别转换为十六进制后加2020H得到对应的国标码;机内码汉字交换码(国标码)两个字节的最高位分别加1,即汉字交换码(国标码)的两个字节分别加...80H得到对应的机内码;区位码(十进制)的两个字节分别转换为十六进制后加A0H得到对应的机内码。...利用“汉字内码获取工具”可获得所有汉字的机内码,例如,“啊”字的汉字内码如图所示。 再利用“汉字内码获取工具”获取“我爱中国”几个字的汉字内码如图所示。

5.7K20

转载:从程序员的角度看ASCII, GB2312, UNICODE, UTF-8

这个就是一个包含了128项的对应关系, 叫做 "ASCII", 美国信息交换标准代码. 2.对于中国这样不使用ABC字符的国家来说,如何显示自己的文字是一个大问题....我们可以制定一个内码表,指定一个内码对应一个汉字. (由于中文的字符非常多,所以一个字节是不够的,至少也要有2个字节存储一个内码.)...这是很容易的,只要国家公布一个标准的内码字符对应,大家都遵照这个就可以了.但是还是有一些问题要注意: (1). 即使在中国,计算机还是得能显示英文吧?...我们国家公布的这个内码标准就是GB2312. ...几乎所有的非英语国家都制定了和GB2312类似兼容ASCII的内码字符对应.

99830
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    刨根究底字符编码之六——简体汉字编码中区位码、国标码、内码、外码、字形码的区别及关系

    换言之,GB2312将包括汉字在内的所有字符编入一个94 * 94的二维,行就是“区”、列就是“位”,每个字符由区、位唯一定位,其对应的区、位编号合并就是区位码。...所以汉字系统需要有自己的输入码体系,使汉字与键盘能建立对应关系。 2....显然,字形码所表示的字符,相对于抽象字符ACR里的“抽象”字符,可称之为“具体”字符,因为具有了“具体”的外形。 4....计算机通过键盘输入的外码(重码时还需附加选择编号)对应汉字内码,将汉字外码转换(即映射)为汉字内码,以实现输入汉字的目的;通过汉字内码在字模库(即字库)中找出汉字的字形码,将汉字内码转换(即映射)为汉字字形码...事实上,英文字符的输入、处理和显示过程大致上也差不多,只不过英文字符不需要输入码(即外码),直接在键盘上输入对应的英文字母即可。

    2.5K10

    ArcMap属性汉字乱码的解决方法

    本文介绍ArcMap软件打开图层的属性后,出现字段中汉字乱码情况的解决方法。   ...有时在使用ArcMap软件时,会发现一些图层的属性中,原本应该是中文的字段却出现乱码的情况;如下图所示,其中NAME99一栏应该是图层中各个要素对应的汉语名称,但却出现了数字、符号等乱码。   ...针对这一情况,我们可以通过修改注册的方法来解决。首先,同时按下Windows徽标键与R键,打开“运行”窗口,并在其中输入regedit字样。   ...随后,找到\HKEY_CURRENT_USER\SOFTWARE\ESRI\,在其中找到并进入自己对应的ArcMap软件版本;随后,我们需要观察其中是否有名称为Commom的一项。   ...此时,再打开其属性,可以看到NAME99这一列已经是正常的中文字符显示了。   至此,大功告成。

    48120

    字符编码

    字符编码就是以二进制的数字来对应字符集的字符。 因此,对字符进行编码,是信息交流的技术基础。 使用哪些字符。也就是说哪些汉字,字母和符号会被收入标准中。所包含“字符”的集合就叫做“字符集”。...英文ASCII字符采用一个字节的内码表示,中文字符如国标字符集中,GB2312、GB12345、GB13000皆用双字节内码,GB18030(27,533汉字)双字节内码汉字为20,902个,其余6,631...个汉字用四字节内码。...微软公司使用了代码页(Codepage)转换的技术来过渡性的部分解决这一问题,即通过指定的转换将非 Unicode 的字符编码转换为同一字符对应的系统内部使用的 Unicode 编码。...BOM不是“Bill Of Material”的BOM,而是Byte Order Mark。

    2.1K40

    UNICODE,GBK,UTF-8区别

    1、字符编码、内码,顺带介绍汉字编码 字符必须编码后才能被计算机处理。计算机使用的缺省编码方式就是计算机的内码。...微软提供了GB18030的升级包,但这个升级包只是提供了一套支持CJK扩展A的6582个汉字的新字体:新宋体-18030,并不改变内码。Windows 的内码仍然是GBK。...code page可以被理解为前面提到的内码。GBK对应的code page是CP936。 微软也为GB18030定义了code page:CP54936。...BOM不是“Bill Of Material”的BOM,而是Byte order Mark。...如果按GBK去解释,就会得到“汉字”两个字。按照其它编码解释,可能找不到对应的字符,也可能找到错误的字符。所谓“错误”是指与文本作者的本意不符,这时就产生了乱码。

    3K21

    汇编指令和机器码的对应pdf_机器码与汇编对应

    ,0 对应的机器码为:66BB00000000 MOV CL,55H 对应的机器码为: B155 MOV AX,BX 对应的机器码为:8BC3 我在问一下,机器码的数据格式是什么?...1011wrrr 再判断-> 由于寄存器是AX, 立即数是1234H,明显是“对字操作”,所以w=1 在查看本文章上面的“1”,对应的查到rrr的值为000 组合结果-> w=1 rrr=000...“MOV Reg,Reg”格式的“OpCode”项为:1000101woorrrmmm 再判断-> 由于寄存器是AX, BX 明显是“对字操作”,所以w=1 在查看本文章上面的“4”,对应查到oo...=11 因为是寄存器寻址方式 在查看本文章上面的“1”,对应查到rrr的值为000 ,因为当两个操 作数都是寄存器,那么一般要以目的操作数为准 在查看本文章上面的“3”, 对应查到mmm的值为...剩下的: 指令2 -> MOV EBX,0 对应的机器码为:66BB00000000 指令3 -> MOV CL,55H 对应的机器码为: B155 大家来练练手,注意指令2 需要用到32位指令格式

    1.2K10

    UNICODE,GBK,UTF-8

    1、字符编码、内码,顺带介绍汉字编码 字符必须编码后才能被计算机处理。计算机使用的缺省编码方式就是计算机的内码。...微软提供了GB18030的升级包,但这个升级包只是提供了一套支持CJK扩展A的6582个汉字的新字体:新宋体-18030,并不改变内码。Windows 的内码仍然是GBK。...code page可以被理解为前面提到的内码。GBK对应的code page是CP936。 微软也为GB18030定义了code page:CP54936。...BOM不是“Bill Of Material”的BOM,而是Byte order Mark。...如果按GBK去解释,就会得到“汉字”两个字。按照其它编码解释,可能找不到对应的字符,也可能找到错误的字符。所谓“错误”是指与文本作者的本意不符,这时就产生了乱码。

    2.6K20

    GB2312编码_gb2312是简体中文的编码格式

    在区码和位码的基础上,分别加上0XA0的偏移,便是GB2312编码; 我们制作ASCII字库时,一般只做可以显示出来的字符字模,前面命令型的ASCII字符,我们不做字模,即从“空格开始”,ASCII对应...0x20,所以当我们使用PCtoLcd的16X16选项制作字库时,(注意英文的实际占用的是8X16,要比汉字小半个字宽),所以,如果根据标准ASCII制作字库时,可以根据字符的汉字相对于“空格”的偏移找到对应字库中的偏移地址...,找到对应的字模;如找到”A”对应的字模:Address = (“A” – ” “) X (8 X 16 )/8,从这个偏移地址向后连续取16个字节,即是”A”的所有字模 。...的第一个字节,CodeL是GB2312的第二个字节,减一 是因为区位码是从第一区开始的,而字模数组是从0开始的; (以上的计算均是按16*16取模时计算的) 当我使用单片机编程工具写程序时,编译的时候...,编译器会根据我们的选择(如MDK)会自动将字符串转换成机内码即GB2312形式进行存储,所以我们可以根据GB2312与区位码的关系进行寻找地址偏移。

    1.3K20

    计算机组成原理 --- 数据信息的表示

    中我们可以得知 , 余 3 码 是在 8421 码的基础上,把每个代码 加 0011 形成的 。 ?...2.3.2 汉字编码 一:计算机要对汉字信息进行处理 。要经过如下步奏 1.汉字汉字输入码 转换成 计算机可以识别的二进制形式。 2.转换成内码被计算机处理。...3.如果需要显示 和 打印汉字,还要将 汉字内码 转换成 字形码。 编码的方式 无外乎 以下 4 大类。 ? 二:汉字内码 汉字内码 是 计算机内 存储和处理汉字时使用的编码。...汉字内码 与 区位码 之间的 对应 关系为:区位码 + A0A0H。 由于文本中通常混用 使用汉字 和 西文字符,所以要对其进行区分。...此问题的解决方法之一是:将一个汉字看成是两个扩展ASCLL码,使得表示汉字的两个字节最高位都为 1 ,这样子就能区分一个机内码到底对应的一个汉字还是两个英文字符。

    2.1K10

    关于字符编码

    为了兼容ASCII码,再给国标码的每个字节加0x80,形成机内码,简称内码,是汉字在机器中实际的存储代码。...因此GB2312-80标准的内码范围是0xA1A1~0xFEFE GBK 即汉字内码扩展规范,共收入 21886 个汉字和图形符号,向下与 GB 2312 完全兼容,向上支持 ISO 10646 国际标准...,共收录13,060个汉字。...UTF-16是完全对应于UCS-2的,即把UCS-2规定的字符直接保存下来。而根据字符序,又分为UTF-16LE (Little Endian)和UTF-16BE (Big Endian)。...另外,从中可以看出,从首字节的取值范围就可以知道编码的字节数,这样大大简化了算法 话说,制定标准的这伙儿人呀,智商实在是高 最后,留个文本的ASCII,以供查询 ASCII值 Hex 控制/字符 0

    82520

    MySQL字符集终极指南--进阶篇

    列层次你可以为中的特定列设置字符集和排序规则,这将覆盖、数据库和服务器层次的设置。...UTF8汉字是3字节,所以一共是9字节。我们进行一个简单的测试,从1个网页上复制汉字"数据库"到linux的文本文件中,这个网页的原始编码是什么呢?...内码是一种特殊类型的编码,用于系统内部的字符表示。总的来说,内码是计算机系统内部使用的字符编码,用于统一和简化文本处理。通过将外部编码转换为内码,系统可以更容易地处理来自不同源和不同编码的文本。2....这些工具通常基于预定义的字符映射表,这些定义了如何在不同的字符集之间转换字符。...转换后对应的字符会发生变化,不再是原来的字符了2. GBK汉字是双字节,UTF8汉字是3字节,转换过程中可以生产单个字节剩余3.

    1.9K31

    架构师必须掌握的各种编码:ASCII、ISO-8859-1、GB2312...

    表示打印字符即可以通过键盘输入并且能显示出来的字符, 其中48~57为0到9十个阿拉伯数字,65~90为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等,具体可以参考ASCII标准。...ISO-8859-1 既然ASCII只能表示128个字符,显示是不能完全表示完的,所以ISO-8859-1扩展了ASCII编码,在ASCII编码之上又增加了西欧语言、希腊语、泰语、阿拉伯语、希伯来语对应的文字符号...GB2312 全称为信息交换用汉字编码字符集,是中国于1980年发布,主要用于计算机系统中的汉字处理。GB2312主要收录了6763个汉字、682个符号。...GBK GBK,全称为Chinese Internal Code Specification,即汉字内码扩展规范,于1995年制定。...GB18030 GB18030全称汉字内码扩展规范,是现在最新的内码字集于2000年发布,并于2001年强制执行,包含了中国大部分少数民族的语言字符,收录汉字数超过70000余个。

    2.2K70

    【自己动手画CPU】计算机数据表示

    闯关目的 第1关:汉字国标码转区位码实验 (1) 掌握汉字内码、区位码,最终利用相关工具批量获取一段文字的 GB2312 机内码,并利用简单电路实现 GB2312 编码与区位码的转换; (2) 理解字形码显示的基本原理...第2关:汉字内码获取实验 (1) 掌握汉字内码、区位码,最终利用相关工具批量获取一段文字的 GB2312 机内码,并利用简单电路实现 GB2312 编码与区位码的转换; (2) 理解字形码显示的基本原理...第2关:汉字内码获取实验 完成国标码到区位码的转换电路后,可以在汉字显示电路中进行测试,尝试电路中的 ROM 存储器中存入下面给出的指定句子,注意这里不允许使用逐字查码表的方式获得编码,应掌握批量转换的方法和原理...闯关步骤 第1关:汉字国标码转区位码实验 图1-2 第2关:汉字内码获取实验 图1-3 第3关:偶校验编码设计 图1-4 第4关:偶校验解码电路设计 图1-5 第5关:16位海明编码电路设计 图1-6...第2关:汉字内码获取实验 1. 需要提前找到相关汉字的16进制对应值如何edit进去并且保持。 2.

    44910

    万字长文讲解编码知识,看这文就够了!

    常见的例子包括将拉丁字母编码成摩斯电码和ASCII码。 PS:这里我们计算机这里字符编码肯定是用二进制来编码的。...后来还是不够用,于是干脆不再要求低字节一定是127号之后的内码,只要第一个字节是大于127就固定表示这是一个汉字的开始,不管后面跟的是不是扩展字符集里的内容。...UTF-16一次处理一个UTF-16码元,对应两个字节,UTF-32一次一个UTF-32码元,对应处理四个字节,所以这就要考虑到一个字节序问题。...BOM不是“Bill Of Material”的BOM,而是Byte Order Mark。...微软公司使用了代码页(Codepage)转换的技术来过渡性的部分解决这一问题,即通过指定的转换将非Unicode 的字符编码转换为同一字符对应的系统内部使用的Unicode 编码。

    2.7K30

    MySQL处理乱码的步骤

    一般来说,IE使用的是utf8,命令行用GBK,程序用GB 2312 《信息交换用汉字编码字符集》是由中国国家标准总局1980年发布,1981年5月1日开始实施的一套国家标准,标准号是GB 2312—1980...GB2312编码适用于汉字处理、汉字通信等系统之间的信息交换,通行于中国大陆;新加坡等地也采用此编码。中国大陆几乎所有的中文系统和国际化的软件都支持GB 2312。...基本集共收入汉字6763个和非汉字图形字符682个。整个字符集分成94个区,每区有94个位。每个区位上只有一个字符,因此可用所在的区和位来对汉字进行编码,称为区位码。...国标码加上8080H,就得到常用的计算机机内码。1995年又颁布了《汉字编码扩展规范》(GBK)。...GBK与GB 2312—1980国家标准所对应内码标准兼容,同时在字汇一级支持ISO/IEC10646—1和GB 13000—1的全部中、日、韩(CJK)汉字,共计20902字。

    1K20
    领券