Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用PHP和mysql将mysql数据库中的垃圾字符与阿拉伯字母匹配_Php_Mysql_Arabic - Fatal编程技术网

如何使用PHP和mysql将mysql数据库中的垃圾字符与阿拉伯字母匹配

如何使用PHP和mysql将mysql数据库中的垃圾字符与阿拉伯字母匹配,php,mysql,arabic,Php,Mysql,Arabic,我的简短问题是: 该网站是以PHP为前端,mysql为后端开发的 我通过输入阿拉伯字母在我的网站上注册。并且该值也插入到mysql数据库中。但它不是我输入的格式。看起来像垃圾词 现在我的问题是,当我尝试登录时,我无法匹配输入内容。我被困在这个地方 任何想法或建议都将是有益的和感激的 提前感谢。这个问题应该在早期阶段解决。阿拉伯语字符不适合非unicode数据库表。这才是真正的问题 您应该使用Unicode表以及到MySQL数据库的Unicode连接 将表的默认字符集设置为utf8,并确保与数据库

我的简短问题是:

该网站是以PHP为前端,mysql为后端开发的

我通过输入阿拉伯字母在我的网站上注册。并且该值也插入到mysql数据库中。但它不是我输入的格式。看起来像垃圾词

现在我的问题是,当我尝试登录时,我无法匹配输入内容。我被困在这个地方

任何想法或建议都将是有益的和感激的


提前感谢。

这个问题应该在早期阶段解决。阿拉伯语字符不适合非unicode数据库表。这才是真正的问题

您应该使用Unicode表以及到MySQL数据库的Unicode连接

将表的默认字符集设置为utf8,并确保与数据库的连接也使用此字符集:

$conn = mysql_connect($server, $username, $password);
mysql_set_charset("UTF8", $conn);
另见:

使用以下命令检查当前连接的字符集:

echo mysql_client_encoding($conn);
另见:

创建表时,请执行以下操作:

create table user (
    // Your table definition
) default charset = UTF8
如果您已经完成了这些操作,并向表中添加了一个包含阿拉伯字符的用户,您将看到它的显示是正确的。现在比较容易了


祝你好运

我也有同样的问题,但我解决了

您也可以在下面包含php代码:

mysql\u set\u字符集(“UTF8”,$conn)
$conn
,是我们的mysql连接。 您可能还需要在网页中包含meta标记:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 

希望有帮助

萨尔达贾夫