插入阿拉伯语文本MySQL

Pep*_*m3r 4 php mysql arabic

我正在尝试将阿拉伯文本存储到表格中,我搜索了很多,但我没有找到适合我的解决方案,所以这就是我得到的:

$en = "OK";
$ar = "?????";
$link->query("INSERT INTO words (en,ar) VALUES ($en,$ar)");
Run Code Online (Sandbox Code Playgroud)

问题是当我插入它时,阿拉伯文本看起来像حسناً我的表格整理和MySQL utf8_general_ci,我的数据库也是如此,我也有mysql_query("SET NAMES 'utf8'"); mysql_query('SET CHARACTER SET utf8');,但它不起作用.

Qir*_*rel 8

我自己最近遇到了同样的问题.

这里有几点建议:

  • 所有属性必须设置为ut8(排序规则与charset不同)
  • 将文档保存为UTF-8(如果您使用的是Notepad ++,则为格式 - >转换为UFT-8)
  • PHP和HTML中的标题应设置为UTF-8(HTML:<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />和PHP:header('Content-Type: text/html; charset=utf-8');
  • 连接到数据库后,在那里设置字符集ti UTF-8,如下所示:( $link->set_charset("utf8");连接后直接)
  • 还要确保您的数据库和表设置为UTF-8,您可以这样做:

ALTER DATABASE databasename CHARACTER SET utf8 COLLATE utf8_unicode_ci; ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;

请记住,一切都需要设置为UFT-8 charcode,否则它会插入"ØØ³Ù†Ø§Ù<"之类的东西.希望这有帮助!