做网站需要懂哪些语言,定制钻戒,环球资源外贸网中文版,营销型网站公司排名一、查看字符集
//查看数据库字符集
SHOW CREATE DATABASE database;
//查看表字符集
SHOW CREATE DATABASE table;
//查看指定表全部字段字符集
show full columns from table;
二、修改字符集
将超出utf8字符集范围的字符比如#x2aa27;插入到utf8字符集的字段上会…一、查看字符集
//查看数据库字符集
SHOW CREATE DATABASE database;
//查看表字符集
SHOW CREATE DATABASE table;
//查看指定表全部字段字符集
show full columns from table;
二、修改字符集
将超出utf8字符集范围的字符比如插入到utf8字符集的字段上会报错提示Incorrect string value需要对字符集做修改。
//修改数据库字符集
alter database db_name character set utf8mb4;
//修改表字符集
alter table tb_name convert to character set utf8mb4 collate utf8mb4_general_ci;
//修改字段字符集
alter table table_name modify column_name varchar(255) character set utf8mb4 collate utf8mb4_general_ci;
//修改指定表全部字段字符集
alter table table_name convert to character set utf8mb4 collate utf8mb4_general_ci;
三、utf8和utf8mb4区别 字符集大小 UTF-8 支持基本的 Unicode 多语言平面 (BMP)即从 0x0000 到 0xFFFF 的字符。它通常使用 1 至 4 个字节来表示这些字符。UTF-8MB4 不仅支持 BMP 内的字符还包括额外的辅助平面字符覆盖范围是从 0x0000 到 0x10FFFF 的字符。这意味着它可以存储更长的字符串尤其是那些超过 BMP 范围的字符如表情符号等。 存储效率 使用 UTF-8 时由于每个字符可能需要不同的字节数存储效率可能会受到影响。UTF-8MB4 作为 UTF-8 的超集可以视为一种优化后的形式它在存储效率方面优于 UTF-8因为它允许相同的字符用相同的字节数来表示。 适用场景 UTF-8 通常被认为是一个“万能”的编码方式适合大多数应用尤其是在处理中文和其他主要语言的字符时。UTF-8MB4 更适合于需要存储辅助平面字符的场景如社交媒体平台或应用程序因为它们经常与较长的字符串打交道并且开始支持新的 Unicode 字符。 数据库支持 MySQL 从 5.5.3 版本开始支持 UTF-8MB4这是为了更好地兼容未来的 Unicode 扩展和新出现的字符。
综上所述虽然 UTF-8 已经广泛用于互联网上的文本传输和存储但在需要存储更多 Unicode 字符或者希望提高存储效率的情况下UTF-8MB4 是一个更好的选择。此外考虑到数据库的长期可扩展性和对新字符的支持使用 UTF-8MB4 可以避免未来可能的编码转换需求