C++常用字符编码简介

合集下载

c语言写文件的编码格式

c语言写文件的编码格式

c语言写文件的编码格式一、概述C语言提供了丰富的文件操作功能,包括文件的创建、读取、写入、追加等。

在写入文件时,我们需要考虑编码格式的问题,以确保文件在不同操作系统和不同字符集下的可读性。

本篇文档将介绍C语言中写文件的编码格式及其相关问题。

二、编码格式选择1. 默认编码格式:C语言在默认情况下,使用系统的默认编码格式来写入文件。

不同的操作系统有不同的默认编码格式,这可能导致在不同系统之间移植文件时出现乱码。

2. 指定编码格式:为了避免默认编码格式带来的问题,我们可以手动指定编码格式来写入文件。

常见的编码格式有UTF-8、GBK等。

在C语言中,可以使用`setvbuf`函数来指定缓冲区类型和大小,从而控制编码格式。

三、UTF-8编码格式1. 定义:UTF-8是一种变长编码的Unicode字符集,用于在计算机之间传输和存储文本数据。

UTF-8编码支持全球各种语言的字符,且兼容ASCII字符集。

2. 写入UTF-8编码文件:在C语言中,可以使用`fopen`函数以UTF-8编码格式打开文件,并使用`fprintf`函数将数据写入文件。

在写入数据时,需要使用UTF-8特定的转义序列来表示特殊字符。

3. 注意事项:UTF-8编码的文件在不同系统之间移植时可能出现乱码,因为不同的系统可能有不同的默认编码格式。

为了避免乱码问题,建议在写入文件时明确指定编码格式。

四、GBK编码格式1. 定义:GBK是一种常用的汉字编码标准,支持简体中文和繁体中文等汉字字符。

2. 写入GBK编码文件:在C语言中,可以使用`fopen`函数以GBK编码格式打开文件,并使用`fputs`函数将数据写入文件。

在写入数据时,需要使用GBK特定的转义序列来表示特殊字符。

3. 注意事项:使用GBK编码格式写入文件时,需要注意字符的字节数和行长度,以确保文件在写入时不会出现乱码问题。

同时,需要注意GBK编码只支持简体中文和繁体中文等少数汉字字符集,对于其他字符集可能无法正确处理。

区位码和unicode对照表c语言

区位码和unicode对照表c语言

区位码和unicode对照表c语言区位码和Unicode对照表C语言区位码是一种编码方式,用于表示汉字和其他字符的位置。

它是中国特有的字符编码方式,也是计算机处理汉字的基础。

Unicode是一种国际标准,用于对世界上所有字符进行统一编码。

在C语言中,我们可以使用区位码和Unicode对照表来处理字符的编码和解码。

区位码是由两个字节组成,分别表示字符所在的区和位。

区位码可以通过与0xA0进行位运算来获取字符的区和位值。

例如,区位码0xB0A1表示的是汉字“啊”的区和位,其中0xB0表示区,0xA1表示位。

Unicode对照表是一个记录了所有Unicode字符编码的表格,其中包括了字符的十六进制编码和对应的字符。

在C语言中,我们可以使用Unicode对照表来查询字符的编码和获取字符对应的区位码。

在C语言中,我们可以使用以下代码来获取字符的区位码:```c#include <stdio.h>void getZoneBit(char ch) {unsigned char zone, bit;zone = (ch & 0xFF00) >> 8;bit = ch & 0x00FF;printf("区:%d,位:%d\n", zone, bit);}int main() {char ch = '啊';getZoneBit(ch);return 0;}```以上代码中,我们定义了一个函数`getZoneBit`来获取字符的区位码。

在`main`函数中,我们将字符‘啊’传入`getZoneBit`函数,然后通过位运算获取字符的区和位值,并打印输出。

Unicode对照表可以通过互联网进行查询,但由于要求不输出http 地址,我们可以将Unicode对照表保存为本地文件,并通过文件读取的方式查询字符的编码。

以下是一个使用Unicode对照表查询字符编码的示例代码:```c#include <stdio.h>int main() {FILE *file = fopen("unicode.txt", "r");if (file == NULL) {printf("无法打开文件\n");return 0;}char ch = '啊';unsigned int unicode = 0;while (!feof(file)) {unsigned int code;char character[10];fscanf(file, "%x %s", &code, character);if (ch == character[0]) {unicode = code;break;}}fclose(file);printf("字符:%c,Unicode编码:%04x\n", ch, unicode); return 0;}```以上代码中,我们首先打开本地文件`unicode.txt`,然后通过循环读取文件中的内容,将字符和编码存储在变量`character`和`code`中。

c语言26个大写和26个小写的英文字母

c语言26个大写和26个小写的英文字母

C语言中的26个大写和26个小写的英文字母是程序设计中的常见元素。

它们的使用不仅仅局限于编程中的变量命名和字符串处理,还涉及到字符集编码、大小写转换、ASCII码等方面。

在本文中,我们将深入探讨这些英文字母在C语言中的应用和相关知识。

1. ASCII码和字符集编码我们需要了解ASCII码和字符集编码的概念。

ASCII码是美国信息交换标准代码的缩写,它使用7位或8位二进制数表示128个字符,包括数字、英文字母、标点符号和控制字符等。

在ASCII码中,大写英文字母从A到Z的编码分别是65到90,小写英文字母从a到z的编码分别是97到122。

这些编码在C语言中的应用非常广泛,可以用于字符的比较、排序和转换等操作。

2. 字符的大小写转换C语言提供了一系列用于字符大小写转换的函数,比如toupper和tolower。

这些函数可以将大写字母转换为小写字母,或者将小写字母转换为大写字母。

在实际编程中,我们经常需要对用户输入的字符串进行大小写转换,或者对字符串中的字母进行统一的大小写处理。

这些函数的使用可以大大简化我们的编程工作,并提高程序的可读性和健壮性。

3. 字符串处理另外,26个大写和26个小写的英文字母在C语言中也经常用于字符串处理。

我们需要统计字符串中大写字母和小写字母的个数,或者将字符串中的所有字母转换为大写或小写。

我们还可以利用26个大写和26个小写的英文字母进行字符串的匹配和查找操作,比如在一个文本中查找某个单词或模式出现的位置。

所以说,26个大写和26个小写的英文字母在C语言中扮演着非常重要的角色。

它们不仅是编程中常见的元素,还涉及到字符集编码、大小写转换、字符串处理等方方面面。

对于一个C语言程序员来说,深入理解和熟练运用这些英文字母是至关重要的。

总结回顾我们在本文中深入探讨了C语言中26个大写和26个小写的英文字母的应用。

我们首先介绍了ASCII码和字符集编码的概念,然后讨论了字符的大小写转换和字符串处理。

C语言中的字符串与字符集详解

C语言中的字符串与字符集详解

C语⾔中的字符串与字符集详解字符集理论及应⽤详解⼀、字符集和字符编码1、定义字符集(Character Set/Charset)是⼀个系统⽀持的所有抽象字符的集合。

字符是各种⽂字和符号的总称,包括各国家⽂字、标点符号、图形符号、数字等。

简单来说,字符集就是⼀个表。

这个表有两列,⼀列是各种字符,另⼀列是每个字符锁对应的编号。

注意,字符集只是⼀个规则,或者说是标准。

它只定义每个字符对应的编对应关系,⽽不存储每个字符的图像。

存储字符图像的是字体⽂件。

可以这样理解:字码,建⽴字符和数字的对应关系体⽂件中存了很多张图⽚,每⼀张图⽚都是⼀个字符的样⼦,同时每个图⽚都有⾃⼰的名字(可能不⽌⼀个),这个名字就是图⽚中的字符在字符集中的编码。

图⽚可以看作是字体⽂件中的⼀个字符,名字可以看作是其对应的编码(这⾥是Unicode字符集指定的编码)字符编码(Character Encoding)是⼀套法则,使⽤该法则能够对⾃然语⾔的字符的⼀个集合(如字母表或⾳节表),与其他东西的⼀个集合(如号码或电脉冲)进⾏配对。

即在符号集合与数字系统之间建⽴对应关系,它是信息处理的⼀项基本技术。

通常⼈们⽤符号集合(⼀般情况下就是⽂字)来表达信息。

⽽以计算机为基础的信息处理系统则是利⽤元件(硬件)不同状态的组合来存储和处理信息的。

元件不同状态的组合能代表数字系统的数字,因此字符编码就是将符号转换为计算机可以接受的数字系统的数,称为数字代码。

简单来说,字符编码就是表⽰字符的⽅法。

例如,如何将字符集中字符⾃⼰的编号存在计算机中。

2、常见字符集常见字符集有两⼤类,分别是ANSI和Unicode。

其中ANSI⼜包含了很多具体的字符集,例如GB2312,BIG5,Shift-JIS等。

ANSI字符集:ANSI编码包含了⼀系列字符集,所以准确来讲,它并不能被叫做⼀个字符集。

但是由于技术原因(下⾯会讲),这⼀系列字符集同时只能使⽤⼀个,所以把整个ANSI编码称作ANSI字符集来讨论也没有什么⼤问题。

C语言:GB2312编码和GBK编码,将中文存储到计算机

C语言:GB2312编码和GBK编码,将中文存储到计算机

C语⾔:GB2312编码和GBK编码,将中⽂存储到计算机计算机是⼀种改变世界的发明,很快就从美国传到了全球各地,得到了所有国家的认可,成为了⼀种不可替代的⼯具。

计算机在⼴泛流⾏的过程中遇到的⼀个棘⼿问题就是字符编码,计算机是美国⼈发明的,它使⽤的是 ASCII 编码,只能显⽰英⽂字符,对汉语、韩语、⽇语、法语、德语等其它国家的字符⽆能为⼒。

为了让本国公民也能使⽤上计算机,各个国家(地区)也开始效仿 ASCII,开发了⾃⼰的字符编码。

这些字符编码和 ASCII ⼀样,只考虑本国的语⾔⽂化,不兼容其它国家的⽂字。

这样做的后果就是,⼀台计算机上必须安装多套字符编码,否则就不能正确地跨国传递数据,例如在中国编写的⽂本⽂件,拿到⽇本的电脑上就⽆法打开,或者打开后是⼀堆乱码。

下表列出了常见的字符编码:字符编码说明ISO/IEC 8859欧洲字符集,⽀持丹麦语、荷兰语、德语、意⼤利语、拉丁语、挪威语、葡萄⽛语、西班⽛语,瑞典语等,1987 年⾸次发布。

ASCII 编码只包含了*本的拉丁字母,没有包含欧洲很多国家所⽤到的⼀些扩展的拉丁字母,⽐如⼀些重⾳字母,带⾳标的字母等,ISO/IEC 8859 主要是在 ASCII 的*础上增加了这些衍⽣的拉丁字母。

Shift_Jis⽇语字符集,包含了全⾓及半⾓拉丁字母、平假名、⽚假名、符号及⽇语汉字,1978 年⾸次发布。

Big5繁体中⽂字符集,1984 年发布,通⾏于台湾、⾹港等地区,收录了 13053 个中⽂字、408个普通字符以及 33 个控制字符。

GB2312简体中⽂字符集,1980 年发布,共收录了 6763 个汉字,其中⼀级汉字 3755 个,⼆级汉字 3008 个;同时收录了包括拉丁字母、希腊字母、⽇⽂平假名及⽚假名字母、俄语西⾥尔字母在内的 682 个字符。

GBK 中⽂字符集,是在 GB2312 的*础上进⾏的扩展,1995 年发布。

GB2312 收录的汉字虽然覆盖了中国⼤陆 99.75% 的使⽤频率,满⾜了*本的输⼊输出要求,但是对于⼈名、古汉语等⽅⾯出现的罕⽤字(例如***的“*”就没有被 GB2312 收录),GB2312 并不能处理,所以后来⼜对 GBK 进⾏了⼀次扩展,形成了⼀种新的字符集,就是 GBK。

计算机常用编码

计算机常用编码

计算机常用编码一、字符编码字符编码是将字符集中的每个字符与一个唯一的数字码相对应的过程。

常见的字符编码标准包括ASCII码、Unicode、GB2312、GBK和UTF-8等。

ASCII码是最早的字符编码标准,它将128个字符分配了0-127的码值。

Unicode则是一个跨平台的字符编码标准,它为每个字符提供了一个唯一的码值,适用于国际化的应用。

GB2312和GBK是中国常用的字符编码标准,支持中文字符的编码。

UTF-8是一种可变长度字符编码,它支持多种语言字符,并且兼容ASCII码。

二、数值编码数值编码是指将数值数据转换为二进制或其他进制表示的过程。

常见的数值编码方式包括二进制、十进制、十六进制等。

二进制是计算机内部处理数据的格式,所有的信息都被表示成二进制形式。

十进制是我们日常使用的数字表示方式,而十六进制则是一种简化的数字表示方式,它使用数字0-9和字母A-F来表示数值。

三、图像编码图像编码是指将图像数据转换为二进制或其他进制表示的过程。

常见的图像编码方式包括JPEG、PNG、BMP等。

JPEG是一种有损压缩的图像编码格式,广泛应用于网络和多媒体应用中。

PNG是一种无损压缩的图像编码格式,支持透明度和渐变效果。

BMP是一种简单的图像编码格式,它是未经压缩的位图格式。

四、音频编码音频编码是指将音频数据转换为二进制或其他进制表示的过程。

常见的音频编码方式包括MP3、AAC、WAV等。

MP3是一种有损压缩的音频编码格式,广泛应用于音乐和语音的存储和传输中。

AAC是一种高级音频编码格式,支持更高的音质和更高效的压缩。

WAV是一种无损压缩的音频编码格式,支持多种音频采样率和位深度。

五、视频编码视频编码是指将视频数据转换为二进制或其他进制表示的过程。

常见的视频编码方式包括MPEG、AVI、MOV等。

MPEG是一种有损压缩的视频编码格式,广泛应用于视频存储和传输中。

AVI是一种无损压缩的视频编码格式,支持多种视频分辨率和帧率。

计算机常用的编码

计算机常用的编码

计算机常用的编码一、字符编码字符编码是用于将字符集(如英文字母、数字、标点符号等)转换为计算机可以理解的二进制数的一种方式。

以下是几种常见的字符编码:1.ASCII码:ASCII码是用于将字符集转换为二进制数的标准编码方式。

它包含了128个不同的字符,每个字符由7位二进制数表示。

2.Unicode:Unicode是一种国际化的字符编码标准,它包含了世界上几乎所有语言的字符。

每个Unicode字符由16位二进制数表示。

3.GB2312和GBK:GB2312是中国国家强制标准,包含了6000多个常用汉字和英文符号。

GBK是在GB2312基础上扩展的,包含了更多的汉字和符号。

4.UTF-8:UTF-8是一种可变长度的字符编码,它能够表示任何Unicode字符。

UTF-8编码的每个字符由1到4个字节表示,对于英文字母和数字,UTF-8编码与ASCII码相同。

二、数值编码数值编码是用于将数值转换为二进制数的一种方式。

以下是几种常见的数值编码:1.二进制:二进制是最简单的数值编码方式,只有0和1两种状态。

2.十进制:十进制是我们日常使用的数值编码方式,它有0到9共10个数字。

3.十六进制:十六进制是一种简化的数值编码方式,它有0到9和A到F共16个数字。

在计算机科学中,十六进制常用于表示二进制数的简写方式。

三、图像编码图像编码是将图像数据转换为二进制数的一种方式。

以下是几种常见的图像编码:1.JPEG:JPEG是一种常用的图像压缩标准,它采用有损压缩算法,能够在保证图像质量的前提下,大大减少图像数据的存储空间。

2.PNG:PNG是一种无损压缩的图像格式,它能够保留原始图像的所有信息,并且在压缩后不失真。

PNG广泛应用于网页设计、软件界面设计等领域。

3.GIF:GIF是一种基于LZW算法的压缩图像格式,它可以支持动态图像和透明背景。

GIF广泛应用于网页中的动画、图标等设计。

四、音频编码音频编码是将音频数据转换为二进制数的一种方式。

c语言编码表

c语言编码表

c语言编码表C语言编码表是一个将字符转化成数字的标准化表格,它是计算机科学中极为重要的一部分。

在C语言中,这个表格也被称为ASCII码表。

相信对于学习计算机科学、软件和硬件有一定了解的人,都不陌生于这个概念。

下面将一步步的介绍什么是C语言编码表。

第一步是介绍ASCII码表的概念。

ASCII即美国信息交换标准代码,也称美国信息互换标准代码,它是一套以英文字母为中心的字符编码表。

ASCII码表共定义了128个字符,包括常用的26个大小写字母、数字0-9、标点符号和一些控制字符。

控制字符主要是用于对计算机进行一些命令控制,如回车键、换行键等。

ASCII码表是计算机中最早出现的字符编码标准,它是一个基于7位二进制数但只使用了其中的128位(即0-127)的编码表。

第二步是深入了解C语言编码表。

C语言编码表就是ASCII码表的一种变更和扩充版本。

C语言编码表在ASCII码表的基础上增加了一些字符,比如拉丁文字符、省略号、微笑符号、说话气泡、亚洲字符、希腊字符等,总共涵盖了256种字符。

这意味着每个字符都有一个相应的数字进行加密,这些数字通常是用来表示一些文本或者符号。

C语言编码表常用于计算机的程序语言中。

第三步是介绍C语言编码表在计算机科学中的重要性。

C语言编码表在计算机领域中是极为重要的。

与任何其他外部工具或嵌入的库相比,C语言编码表是最重要也最基础的一个部分。

它使得程序员和编译器能够将人们的语言和符号转化成计算机可以理解和处理的数字和指令。

因此,如果没有C语言编码表,计算机无法识别,也无法处理我们发送到计算机上的任何命令。

综上所述,C语言编码表是计算机科学中一个非常基础的概念。

它使我们可以用符号表示数据,计算机也能够理解这些符号,最终转化为数字进行存储和处理。

因此,对于任何一个想要学习计算机科学、软件、硬件等领域的人,学习并深入理解C语言编码表是非常重要的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
这里我仅支持 GB2312 由于 GB2312 是中国大陆制定的标准,所以繁体中文并不在 GB2312 的编 码中,如果你的程序需要支持繁体中文,则还需要处理 Big5 编码其实也很简单。
二、常用字符编码的实际类型
下面说一下在 C 中如何处理 GB2312 编码的汉字以 VC6.0 为例,如果声明变量的类型为 wchar_t 则是 UNICODE 编码,如果是 char 则是 DBCS 编码。比如我的一个函数声明是: void Justify (HDC hdc, PTSTR pText, RECT * prc, int iAlign) 其中的 pText 是 PTSTR 类型,PTSTR 在 WINNT.H 中有两个定义(WINNT.H 中的这段代码我删掉了中 间无关的部分) #ifdef UNICODE typedef LPWSTR PTSTR, LPTSTR;//如果是 UNICODE 编码,则定义 PTSTR 为 LPWSTR 类型 #else typedef LPSTR PTSTR, LPTSTR;//如果是不是 UNICODE 编码,则定义 PTSTR 为 LPSTR 类型 #endif
如果你希望你的程序能支持到 GB18030,那么就去找 GB18030 的规范来看看
网上有很多判断汉字的说法,你只要记住,你要支持的编码是哪个? GB2312、GBK、GB18030?每个编码有自己的编码范围或者规范,网上之所以有不同的说法,正是因 为他们互相说的不是同一种编码方式我这里说的是 GB2312 的编码,如果你的程序要编译成支持 UNICODE 的话,那么这段代码就要修改成对应 UNICODE 规范的代码了
一、三种字符简介(ASCII, DBCS, UNICODE)
• ASCII 只支持英文,全部为 8 位 • DBCS 支持英文和中文,但中文需要两个字节(16 位),不是等宽的 • UNICODE 支持英文和中文,英文和中文都需要两个字节
ASCII 是 DOS 时代的,无法支持中文。DBCS 是 Win9x 支持的字符集。UNICODE 是 win2k 和 xp 支持的字符集。而汉字的编码目前有 GB2312-1980 和 GB18030-2000,GB2312 就是 DBCS 类型的 汉字编码,GB18030 就是 UNICODE 的汉字编码,当然 GB18030 兼容 GB2312,也就是说 GB18030 也 支持 DBCS 的字符处理方式。虽然 GB18030 是 2000 年后强制执行的国家标准,但目前使用最多的还是 GB2312 编码,而且 GB2312 也足够处理你所用到的汉字了,还有 GBK 编码是 GB2312 的增强版
static TCHAR szText[] = {TEXT ("i 服,了 u y")} ; PTSTR pText; int i; unsigned char sqChar[20];
pText=szText; while (*pText != '\0') {
i=IsGB(pText);
switch(i) {
if (sqChar[0]==0xa3) return 1;//全角字符
else return 2;//汉字
else return 0;//英文数字英文标点
}
case 0: pText++; MessageBox (NULL, TEXT ("发现数字英文字符或英文标点"), TEXT
("Hello"), 0); break;
case 1: pText++; pText++; MessageBox (NULL, TEXT ("发现全角字符"), TEXT ("Hello"), 0); break;
常用字符编码简介
(char,CHAR,WCHAR,WARCHAR,LPSTR,LPSWSTR,UNICODE,)
一、三种字符简介(ASCII, DBCS, UNICODE)..................................................................................2 二、常用字符编码的实际类型............................................................................................................. 3 三、附简单的测试汉字全角字符英文的程序.....................................................................................5
static TCHAR szText[] = {TEXT ("你")} ;
pText=szText; } 设断调试会发现*pText=-60,怎么会这样呢,原因是没有按 unsigned char 来转换*pText 的值,修改代
码如下: void Justify (HDC hdc, PTSTR pText, RECT * prc, int iAlign) {
• LPSTR 定义为 CHAR 的指针
• LPSWSTR 定义为 WCHAR 的指针
• CHAR 定义为 char 类型
• WCHAR 定义为 wchar_t 类型
• wchar_t 定义为 unsigned short 类型,它是 16 位,两个字节,无符号短整数
是 UNICODE 还是非 UNICODE 取决于你的编译选项,如果在[工程]-[选项]-[C/C++]的[预处理程 序定义]中填入了_UNICODE,那么程序会用 wchar_t 指针来定义 LPSTR,如果没有_UNICODE,那么程 序会用 char 指针来定义 LPSTR,这样带来的区别就是,你接受到的 pText 中的字节内容是不一样的,[i 服了 you]这个字串如果在没有定义_UNICODE 的情况下,是 8 个字节,而在定义了_UNICODE 的情况下 是 12 个字节。反映到程序中就是,如果没有定义_UNICODE,那么就要把英文字符当成 1 个字节来处 理,而汉字字符的编码是采用 GB2312 编码规范来的一个汉字 2 个字节;如果定义了_UNICODE,那么 英文字符要当成 2 个字节来处理,而汉字字符的编码是采用 UNICODE 编码来的,一个汉字还是 2 个字 节,只是和英文是登长的。举例来说,win98 不采用 UNICODE 编码而采用的是 DBCS 编码,为了让我 的程序既可以在 XP 下运行又可以在 Win98 下运行,我没有定义_UNICODE 这样我的程序代码就要把字 符串当成 DBCS 编码来处理,也就是英文字符是 1 个字节,中文字符是 2 个字节,中文编码采用 GB2312 编码用 Justify 来说明: 我给 pText 传递来[你]这个汉字,那么 pText 应该有两个字节来存放[你]这个字,设置段点来读一下 pText 的内容 void Justify (HDC hdc, PTSTR pText, RECT * prc, int iAlign) {
case 2: pText++; pText++; MessageBox (NULL, TEXT ("发现汉字"), TEXT ("Hello"), 0); break;
} }
return ) {
unsigned char sqChar[20]; sqChar[0]=*pText; if (sqChar[0]>=0xa1)
三、附简单的测试汉字全角字符英文的程序
//test.c //源代码作者:夏克 //新建 Win32 Application 工程,把 test.c 加入,运行,试着修改 szText 的值,来观察代码效果
#include <windows.h>
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) {
static TCHAR szText[] = {TEXT ("你")} ; unsigned char sqChar[20];//这个变量就是为了强制转换类型用的
pText=szText; sqChar[0]=*pText; sqChar[1]=*(pText+1); } 这时下断查看 sqChar[0]=196,sqChar[1]=227 就对了,为什么呢,因为它和 GB2312 的编码是一样的 GB2312-80 编码的编码范围是高位 0xa1-0xfe,低位是 0xa1-0xfe ,其中汉字范围为 0xb0a1 和 0xf7fe,如果只是简单地判断汉字,则只要查看高字节是否大于等于 0xa1 就可以了,还有就是,全角字 符的高字节统统等于 0xa3,所以很容易可以区别出全角字符来
相关文档
最新文档