如何在 MySQL 数据库中保存阿拉伯语数据
在 MySQL 数据库中存储阿拉伯语数据时遇到的常见问题是出现“? ??”标记而不是阿拉伯文本。要纠正此问题,必须采取一系列步骤。
检查字符集和排序规则
确保数据库、表和列使用 UTF-8字符集。使用以下查询来验证:
-- Database SELECT default_character_set_name FROM information_schema.SCHEMATA S WHERE schema_name = "your_database_name"; -- Table SELECT CCSA.character_set_name FROM information_schema.`TABLES` T, information_schema.`COLLATION_CHARACTER_SET_APPLICABILITY` CCSA WHERE CCSA.collation_name = T.table_collation AND T.table_schema = "your_database_name" AND T.table_name = "your_table_name"; -- Column SELECT character_set_name FROM information_schema.`COLUMNS` C WHERE table_schema = "your_database_name" AND table_name = "your_table_name" AND column_name = "your_column_name";
为数据库、表和列设置 UTF-8
如果任何组件未设置为 UTF-8,请按照以下步骤操作:
手动插入阿拉伯数据
设置 UTF-8 后,使用阿拉伯键序列将阿拉伯数据直接插入 MySQL 客户端。例如,要将阿拉伯语文本“كтерай”插入到category_name列中,请使用以下查询:
INSERT INTO `categories` (`category_name`) VALUES ('كتگوری');
其他提示
以上是如何在 MySQL 数据库中正确存储阿拉伯文本?的详细内容。更多信息请关注PHP中文网其他相关文章!