当前位置: 首页 > 面试题库 >

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

毋宪
2023-03-14
问题内容

我已经更改了表和列的字符集,我得到的阿拉伯文本为???? 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,则首先进行设置,然后可以将阿拉伯数据插入到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。

只需右键单击数据库,表,列名,然后单击更改选项并设置为

数据库Chartset = utf8数据库排序规则= utf8_general_ci。

享受就好 ....



 类似资料:
  • 在过去的几个小时里,我一直在试图找到一个解决方案,但无法做到。我在互联网和这个论坛上尝试了每一种可能的解决方案,但似乎没有任何效果。问题就在这里。 我想存储阿拉伯数据,用户将在mysql数据库中的表单文本区域中键入或粘贴。该网站是阿拉伯文,表格只包含这一个文本区域。 要点: 该网站正在正确显示静态阿拉伯语内容。整个网站都使用utf8字符集。所以这不是问题。 表(home)和内容字段(Content

  • 我有一个关于阿拉伯语编码和将阿拉伯语存储到mysql的问题。 我应用了以下所有步骤: set-MySQL字符集:UTF-8 Unicode(utf8) 设置MySQL连接排序规则:utf8\u常规\u ci 集合数据库和表排序规则设置为:utf8\U general\U ci或utf8\U unicode\U ci mysql_查询(“设置名称‘utf8’”); mysql_查询('SET CHA

  • 问题内容: 我有一个Java应用程序,想要将阿拉伯语单词插入mysql数据库,我的代码看起来像 但是它只插入’??????’。我现在能做什么? 问题答案: 在db变量声明后添加此变量: 然后修改您的行: 至

  • 问题内容: 尝试将 阿拉伯 文字保存在可编辑的PDF中。它对 英语语言来说 都可以正常工作,但是当我使用阿拉伯语单词时,出现了这个异常: java.lang.IllegalArgumentException:U + 0627在此字体Helvetica编码中不可用:WinAnsiEncoding 这是我生成PDF的方式: 问题答案: 这就是我的工作方式,希望对其他人有所帮助。只需使用要在PDF中使用

  • 试图将阿拉伯语单词保存在可编辑的PDF中。它在英语单词中都很好用,但当我使用阿拉伯语单词时,我得到了一个例外:

  • 问题内容: 我想保存额外的信息,然后再将总订单发送到Paypal。对于每一项,我都在MySQL数据库中创建了一个要存储的列。现在,我正在考虑将其保存为一个数组,以后可以在创建PHP页面时阅读。多余的字段取自输入表单字段。 通过使用数组,可以确保不混淆信息吗? 问题答案: 您可以使用/ 存储数组。使用该解决方案,它们不能轻易地从其他编程语言中使用,因此您可以考虑使用/ 代替(它为您提供了广泛支持的格