如何使Mysql数据库支持阿拉伯语?

时间:2010-11-19 21:36:32

标签: mysql mysql-management

我正在尝试在mysql数据库中保存阿拉伯语,但它不会以阿拉伯语格式保存。 它显示问号而不是阿拉伯语。如何使其以阿拉伯语存储值。

我尝试过从互联网上看到的许多查询,但它没有变化。如何更改阿拉伯语。   “ar_SA:阿拉伯语 - 沙特阿拉伯” 请建议一个方法?

3 个答案:

答案 0 :(得分:7)

我使用WAMP服务器。 (窗口,Apache,MySQL和PHP)。

//太重要了

第一:

在phpmyadmin或MySQL中

: 确保Mysql数据库是utf。 确保您的数据库及其表格是utf-general-ci

在连接到Mysql后(在选择数据库之前)进行此命令。

mysql_set_charset('utf8');

示例:

<?php
     //connect to MySQL
     mysql_connect("localhost", "user", "password") or die(mysql_error());
     mysql_set_charset('utf8'); // that's the order.
     echo "Connected to MySQL<br />";

     //connect to your DB
     mysql_select_db("mydb") or die(mysql_error());
     echo "Connected to Database";
?>

第二: 在php文件的元数据中,使元数据如下:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
第三: 确保它自己的php文件启用了utf-8。你可以在你的IDE设置中确定,或者如果你在记事本++或Komodo Edit上工作,那么你可以在窗口右侧的状态栏中找到它。右侧。

//我尝试了这个,但它没有效果。

在php文件的标题中(在每件事之前)。

<?php header("Content-type: text/html; charset=utf-8"); ?>

在提交的表格中:

<form accept-charset="utf-8" ...>

答案 1 :(得分:6)

只需在页面编码,数据库连接和数据库本身中使用UTF-8。

答案 2 :(得分:1)

确保您的数据库编码和归类是utf8_general_ci