汉字在计算机内部其内码是唯一的。因为汉字处理系统要保证中西文的兼容,当系统中同时存在ASCII码和汉字国标码时,将会产生二义性。
例如:有两个字节的内容为30H和21H,它既可表示汉字“啊”的国标码,又可表示西文“0”和“!”的ASCII码。为此,汉字机内码应对国标码加以适当处理和变换。
GB码的机内码为二字节长的代码,它是在相应GB码的每个字节最高位上加“1”,汉字机内码=汉字国标码+8080H。
表达方式:
ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7 位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字0 到9、标点符号,以及在美式英语中使用的特殊控制字符。
百度百科-ascii码
ASCII码众所周知全称为“美国信息交换标准码,American Standard Code for Information Interchange”。 ASCII码由8位二进制数组成,其中最高位为较验位,用于传输过程检验数据正确性。其余7位二进制数表示一个字符,共有128种组合。如回车的ASCII码为0001101(13),空格的ASCII码为0100000(32),“0” 的ASCII码为0110000(48),“A” 的ASCII码为1000001(65),“a”的ASCII码为1100001(97)。希望采纳这个问题,不是解答过了么?还给你写了一个简洁的,正确的接收函数。
你这个服务器代码,中没有弄清楚数组,字符串及其下标的关系。数组下标一般是从0开始的,string的下标是从1开始的。还有pchar类型的话,如果要是字符串的话,还需要以0为结束,来确定字符串的内容。
所以代码中,copy函数,第一个参数是string的时候,第二个参数,应该从1开始,表示从第一个字符开始。
还有使用动态数组在这里是多余的,直接使用string就可以了。
在edit中你写的FF等,都是以字符串发送的,对方收到的当然也是字符串'FF'利用SystemDataOleDbOdbcConnection类访问数据库。
连接字符串:"Provider=MSDAORA1;Data Source=(DESCRIPTION =(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 1722005)(PORT = 1521)))(CONNECT_DATA = (SID = DEV))) ;User Id=lswen;Password=1169"目前计算机中用得最广泛的字符集及其编码,是由美国国家标准局(ANSI)制定的ASCII码(American Standard Code for Information Interchange,美国标准信息交换码),它已被国际标准化组织(ISO)定为国际标准,称为ISO 646标准适用于所有拉丁文字字母,ASCII码有7位码和8位码两种形式URL编码是对字符进行编码,表示成%xx的形式
URL编码是浏览器发送数据给服务器时使用的编码,它通常附加在URL的参数部分,例如:
>目前计算机中用得最广泛的字符集及其编码,是由美国国家标准局(ANSI)制定的ASCII码(American Standard Code for Information Interchange,美国标准信息交换码),它已被国际标准化组织(ISO)定为国际标准,称为ISO 646标准。适用于所有拉丁文字字母,ASCII码有7位码和8位码两种形式。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)