从php到mysql的阿拉伯语转换

从php到mysql的阿拉伯语转换,php,mysql,utf-8,arabic,Php,Mysql,Utf 8,Arabic,您可以看到阿拉伯名称显示正确 但在数据库中,阿拉伯名称与此类似 若我直接在mysql中运行这个查询,那个么它运行得非常完美,并且在php页面中读取正确的阿拉伯语 作为参考,我在php中使用,在db中也使用utf-8 我已经搜索了net和Stackoverflow,但找不到任何答案。请检查您的表的字符集并整理属性 对于列,请检查“编码”和“排序规则”属性 字符集/编码应为utf8 Collate/Collation应该是utf8\u bin在执行更新查询之前尝试此操作 或者 update `mud

您可以看到阿拉伯名称显示正确 但在数据库中,阿拉伯名称与此类似

若我直接在mysql中运行这个查询,那个么它运行得非常完美,并且在php页面中读取正确的阿拉伯语

作为参考,我在php中使用
,在db中也使用utf-8


我已经搜索了net和Stackoverflow,但找不到任何答案。

请检查您的表的字符集并整理属性

对于列,请检查“编码”和“排序规则”属性

字符集/编码应为utf8
Collate/Collation应该是utf8\u bin

在执行更新查询之前尝试此操作

或者

update `mudasser` set `name`='Boknan', `ar_name`='بوكنان', `address`='E2', `type`='Abaya Galabia', `telephone`='2535338', `date_added`='2015-06-01 08:54:11', `image`='Boknan.jpg' where `id`='128'

首选utf8mb4。这是MySQL 5.3.3中引入的,如果可能,请使用它

  • ar_名称必须是nvarchar类型
  • 在阿拉伯字符前面加N-N'بوكنان'

  • 您当前的字符编码可能设置不正确。uhhmmm@leggendario我认为您删除了问题的一个重要部分。。。(问号)@sameed当你说“像这样”的时候,那些问号是不是应该在那里?如中所示,这就是您所看到的?代码工作得非常完美,否则,问题只在于阿拉伯语。如果我用mysql编写这个查询,它运行得非常好。但是通过PHP,它没有输入正确的阿拉伯语值是的,这些是表示b的问号,问题的一部分提到了它们的编码和整理与u相同,这是完美的。它解决了查询。百万感谢在MySQL中N是可选的。
    update `mudasser` set `name`='Boknan', `ar_name`='بوكنان', `address`='E2', `type`='Abaya Galabia', `telephone`='2535338', `date_added`='2015-06-01 08:54:11', `image`='Boknan.jpg' where `id`='128'
    
    mysql_query("SET NAMES utf8");
    
    mysql_query("SET NAMES utf8mb4");