mysql - 在 MySQL 数据库中保存阿拉伯语数据

标签 mysql arabic character-encoding

我已经更改了表格和列的字符集,我得到的阿拉伯文本为 ???? 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/

相关文章:

mysql - 创建触发器时,我在 Mysql 5 中遇到错误 #1064

php - 来自数据库的自动完成表单 PHP MYSQL AJAX

python - 如何使 casefold() 在某些阿拉伯语 unicode 上工作

python,我无法在重新搜索后保存特殊字符,例如 θæŋ

MySQL 在与 MIN 连接时添加列

mysql - Pentaho如何连接外部服务器的mysql生成报表

image - 将阿拉伯文本导出为图像

android - 如何在 Android 中显示阿拉伯文文本?

php - 如何将非 utf-8 字符串转换为 utf-8

javascript - 尝试使用 html/javascript 显示打印字形列表