我已经更改了表和列的字符集,我得到的阿拉伯文本为???? MYSQL数据库中的标记
这是桌子的设计
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,那么首先设置它,然后您可以将阿拉伯数据插入到数据库表中。
您可以通过查看下面的示例来检查每一项。
对于数据库:
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 设置为表。
只需右键单击数据库、表、列名称,然后单击更改选项并设置为
数据库字符集 = utf 8
数据库排序规则 = utf8_general_ci 。
享受就好 ....
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)