数据库存储中文数据后出现乱码究竟该如何检查并修复字符集配置呢?
SHOWVARIABLESLIKE'character_set_database';
utf8
utf8mb4
SHOWCREATETABLEtable_name;
table_name
SHOWFULLCOLUMNSFROMtable_name;
数据库类型 | 操作方法 |
---|---|
MySQL | 若要修改数据库字符集,可使用 plaintext 复制 ALTERDATABASEdatabase_nameCHARACTERSETutf8mb4COLLATEutf8mb4_unicode_ci; plaintext 复制 database_name plaintext 复制 ALTERTABLEtable_nameCONVERTTOCHARACTERSETutf8mb4COLLATEutf8mb4_unicode_ci; plaintext 复制 table_name plaintext 复制 ALTERTABLEtable_nameMODIFYcolumn_nameVARCHAR(255)CHARACTERSETutf8mb4COLLATEutf8mb4_unicode_ci; plaintext 复制 table_name plaintext 复制 column_name |
PostgreSQL | PostgreSQL的字符集在创建数据库时指定,若要更改数据库字符集,需重建数据库。先备份数据,然后删除原数据库,再使用正确的字符集(如 plaintext 复制 UTF8 |