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