PHP MYSQL以阿拉伯语插入数据

h_h*_*h_h 5 php mysql arabic

我试图使用PHP和HTML表单将一些阿拉伯语言数据插入MySQL.当我将数据插入MYSQL表时,表字段将数据表示为مرحبا العالم.

但是当我使用PHP访问相同的数据并在我的网页中显示它时,它会显示正确的数据.我在用:

http-equiv="Content-Type" content="text/html; charset=utf-8" 
Run Code Online (Sandbox Code Playgroud)

meta在我的网页中标记以显示阿拉伯数据.我的问题是为什么我的数据看起来像这样:مرحبا العالم在MySQL表中,我应该如何纠正它.

Ans*_*ari 18

您必须执行以下两项操作:

  1. 确保您的数据库编码和排序规则utf8_general_ci(对于字段本身和表以及数据库).
  2. 在建立与数据库的连接后立即发送两个命令:

    mysql_query("SET NAMES utf8;");
    
    mysql_query("SET CHARACTER_SET utf8;");
    
    Run Code Online (Sandbox Code Playgroud)