2010-11-19 166 views
5

我试图在mysql数据库中保存阿拉伯语,但它不保存为阿拉伯文格式。 它显示问号而不是阿拉伯语。如何使它以阿拉伯语存储值。如何让Mysql数据库支持阿拉伯语言?

我试着从互联网上看到很多查询,但它没有改变。如何改变它的阿拉伯语。 “ar_SA:阿拉伯语 - 沙特阿拉伯” 请推荐一个方法?

回答

6

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

6

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

//那么重要

FIRST:

在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" ...> 
+0

这个工作对我'mysql_set_charset( 'utf-8');' – TheBlackBenzKid 2013-01-01 19:57:37

1

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