MyEclipse几种编码设置的区别 常见的有 ASCII、ISO-8859-1、GB2312、GBK、UTF-8等。ASCII 码学过计算机的人都知道 ASCII 码,总共有 128 个,用一个字节的低 7 位表示,0~31 是控制字符如换行回车删除等;32~126 是打印字符,可以通过键盘输入并且能够显示出来。ISO-8859-1128 个字符显然是不够用的,于是 ISO 组织在 ASCII 码基础上又制定了一些列标准用来扩展 ASCII 编码,它们是 ISO-8859-1~ISO-8859-15,其中 ISO-8859-1 涵盖了大多数西欧语言字符,所有应用的最广泛。ISO-8859-1 仍然是单字节编码,它总共能表示 256 个字符。GB2312它的全称是《信息交换用汉字编码字符集 基本集》,它是双字节编码,总的编码范围是 A1-F7,其中从 A1-A9 是符号区,总共包含 682 个符号,从 B0-F7 是汉字区,包含 6763 个汉字。GBK全称叫《汉字内码扩展规范》,是国家技术监督局为 windows95 所制定的新的汉字内码规范,它的出现是为了扩展 GB2312,加入更多的汉字,它的编码范围是 8140~FEFE(去掉 XX7F)总共有 23940 个码位,它能表示 21003 个汉字,它的编码是和 GB2312 兼容的,也就是说用 GB2312 编码的汉字可以用 GBK 来解码,并且不会有乱码。
mysql 数据库varchar(100)可以存储多少个汉字,多少个数字 具体还是要看版本的4.0版本以下,varchar(100),指的是100字节,如果存放UTF8汉字时,只能存33个(每个汉字3字节)5.0版本以上,varchar(100),指的是100字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放100个。自己在数据库中建个表测试下可以放多少个汉字。示例:以5.0以上版本为例。新建表:CREATE TABLE varchar_test`id` int(11)NOT NULL,`string` varchar(20)ENGINE=InnoDBDEFAULT CHARACTER SET=utf8COLLATE=utf8_general_ci插入表INSERT INTO varchar_test(id,string)VALUES(1,'一二三四五六七八九十');INSERT INTO varchar_test(id,string)VALUES(2,'一二三四五六七八九十一二三四五六七八九十');INSERT INTO varchar_test(id,string)VALUES(3,'12345678901234567890');测试结果:1:一二三四五六七八九十2:一二三四五六七八九十一二三四五六七八九十3:12345678901234567890如果插入字符超过21个,则报错INSERT INTO varchar_test(id,string)VALUES(3,'123456789012345678901');[Err]1406-Data too long for column'string' at row 1可见MySQL的varchar(n)可以存储的中文字符数和英文字符数是一致的,都是n个。
字符「你」的 UTF-8 编码是多少,请用十六进制表示 英文的utf8编码对应的数值和acsii表一致。tcp一般使用数据流模式传输,就像水管输水一样,根据字符串的字节码内存地址编号顺序输出。