mysql怎么查询乱码 mysql查看数据表编码( 二 )


3)每个字段的编码不一致,导致乱码和第二点一样的场景 。不同的是:非记录间的编码不统一 , 而是每个字段编码不统一 。举个例子 , 表 c1 字段 a1,a2 。a1 编码 gbk,a2 编码是 utf8mb4 。那每个字段单独读出来数据是完整的,但是所有字段一起读出来 , 数据总会有一部分乱码 。
三、LATIN1
还有一种情形就是以 LATIN1 的编码存储数据
估计大家都知道字符集 LATIN1,LATIN1 对所有字符都是单字节流处理,遇到不能处理的字节流,保持原样,那么在以上两种存入和检索的过程中都能保证数据一致,所以 MySQL 长期以来默认的编码都是 LATIN1 。这种情形,看起来也没啥不对的点,数据也没乱码,那为什么还有选用其他的编码呢?原因就是对字符存储的字节数不一样,比如 emoji 字符 "?" , 如果用 utf8mb4 存储,占用 3 个字节,那 varchar(12) 就能存放 12 个字符 , 但是换成 LATIN1 , 只能存 4 个字符 。
【mysql怎么查询乱码 mysql查看数据表编码】关于mysql怎么查询乱码和mysql查看数据表编码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

推荐阅读