CREATE DATABASE test_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
使用该字符集需要注意以下几点:
- MySQL 版本必须大于等于 5.5.3
- 数据库、表、字段的字符集和校对规则都需要设置为 utf8mb4
- 字符长度的计算方式会改变,需要注意
ALTER TABLE test_table CHANGE test_column test_column VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
在使用过程中,若出现乱码或字符集兼容性问题,可以考虑使用 iconv() 函数进行转码。
$unicode_str = iconv("gb2312", "utf-8", $gb2312_str);
总之,Azure MySQL 的 utf8mb4 字符集为大家存储更丰富的字符提供了更好的支持,同时也需要注意在使用过程中遵循相应规范。