Mysql phpMyAdmin中不显示阿拉伯语字符

Mysql phpMyAdmin中不显示阿拉伯语字符,mysql,database,phpmyadmin,special-characters,arabic,Mysql,Database,Phpmyadmin,Special Characters,Arabic,因此,我目前正在进行一个特定的项目,我需要创建一个数据库,其中的记录将包含英语和阿拉伯语名称 我使用PhpMyAdmin创建了它,它对英文名称非常有效,但是所有阿拉伯名称都显示为 为了解决这个问题,我尝试使用集合名“utf8”,但它不起作用。通过谷歌搜索这个问题,我发现PhpMyAdmin既不支持阿拉伯语也不支持特殊字符 我不确定这个问题是否有解决办法。你有什么解决这个问题的建议吗 提前感谢首先,您的数据库是否能够存储Unicode?显示创建表的名称;希望将您的角色集显示为utf8。如果没有,则

因此,我目前正在进行一个特定的项目,我需要创建一个数据库,其中的记录将包含英语和阿拉伯语名称

我使用PhpMyAdmin创建了它,它对英文名称非常有效,但是所有阿拉伯名称都显示为

为了解决这个问题,我尝试使用集合名“utf8”,但它不起作用。通过谷歌搜索这个问题,我发现PhpMyAdmin既不支持阿拉伯语也不支持特殊字符

我不确定这个问题是否有解决办法。你有什么解决这个问题的建议吗


提前感谢

首先,您的数据库是否能够存储Unicode?显示创建表的名称;希望将您的角色集显示为utf8。如果没有,则应修复它:

ALTER TABLE table_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
还要确保您的PHPMyAdmin设置包含以下内容:

$cfg['DefaultCharset'] = 'utf_8';
$cfg['DefaultConnectionCollation'] = 'utf8_general_ci';

phpMyAdmin对UTF8没有问题,据我所知,UTF8意味着阿拉伯语已经完全支持了一段时间。phpMyAdmin只是准确地显示数据库中存储的内容;如果你看不到你所期望的,那几乎总是因为你的应用程序行为不端。也许你的谷歌搜索发现了相当旧的信息;我不确定phpMyAdmin支持这些特殊特性有多长时间了,但看看开发日志文件,它似乎至少从2008年开始,甚至几乎可以肯定是在2008年之前。无论如何:

phpmyadminwiki已经对这一问题进行了讨论,是一个很好的起点。在Stackoverflow这里也有一个链接,或者链接到。您可以阅读有关正确设置的更多信息,我将再次向您推荐phpMyAdmin wiki以获取有关的信息


总而言之:问题几乎肯定在于应用程序如何存储数据,而不是phpMyAdmin如何显示数据。确保数据库和表使用utf字符集。在应用程序代码中,确保正确设置了连接字符集。恢复相当轻松,可以通过先将列字符集切换为二进制,然后再切换任何对您最有意义的utf8变体来实现。

将这两行添加到my.ini文件的底部。 然后重新启动wamp服务器

character-set-server=utf8    
collation-server=utf8_general_ci