我已经更改了表格和列的字符集,我得到的阿拉伯文本为 ???? MYSQL数据库中的标记
这是 table 的设计
CREATE DATABASE mydb
DEFAULT CHARACTER SET utf8
DEFAULT COLLATE utf8_general_ci;
CREATE TABLE `categories` (
`category_id` tinyint(2) NOT NULL auto_increment,
`category_name` varchar(50)character set utf8 NOT NULL ,
PRIMARY KEY (`category_id`)
insert into `mydb`.`categories`
(`category_id`, `category_name`)
values (1,'کتگوری');
commit;
当我再次触发选择查询时,它显示 ????作为文本?
谁能告诉我哪里做错了?
最佳答案
手动将阿拉伯语数据插入您的 Phpmyadmin。
首先您检查您的数据库、表和列名称是否设置为 utf8。 如果这些没有设置为 utf8,那么首先你设置它然后你可以将阿拉伯数据插入到你的 db 表中。
您可以通过查看以下示例来检查每一项。
对于数据库:
SELECT default_character_set_name FROM information_schema.SCHEMATA S
WHERE schema_name = "schemaname";
对于表格:
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 = "schemaname"
AND T.table_name = "tablename";
对于列:
SELECT character_set_name FROM information_schema.`COLUMNS` C
WHERE table_schema = "schemaname"
AND table_name = "tablename"
AND column_name = "columnname";
如果您使用 SQLYog,您可以轻松地将 utf8 设置为您的表。
只需右键单击数据库、表、列名并单击更改选项并设置为
数据库图表集 = utf8 数据库整理 = utf8_general_ci .
尽情享受吧……
关于mysql - 在 MySQL 数据库中保存阿拉伯语数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6859018/