阿拉伯语文本不存储在MySQL数据库中

时间:2012-06-06 12:10:27

标签: php jquery mysql character-encoding

我希望找出为什么阿拉伯语文本没有存储在数据库中。它会更改为其他一些unicode格式,例如%$& ^%$%^&!#***。

我将我的专栏整理设为 utf8_general_ci 。我是否需要在sql查询中进行一些修改?

我的SQL查询是:

$query="INSERT INTO blog_tab(blog_details) 
    VALUES('$blog_details') ";

2 个答案:

答案 0 :(得分:0)

字符集,整理和编码似乎是正确的。

在连接到数据库之前添加以下内容应该有所帮助:

mysql_query("SET NAMES 'utf8'"); 
mysql_query('SET CHARACTER SET utf8');

http://www.adviesenzo.nl/examples/php_mysql_charset_fix/处的页面包含针对您的问题的说明和进一步指导。

答案 1 :(得分:0)

创建数据库时,SQL可能如下所示:

CREATE TABLE IF NOT EXISTS `employees` (
  `empid` int(11) NOT NULL,
  `empname` varchar(255) NOT NULL,
  PRIMARY KEY (`empid`)
) ENGINE=InnoDB ;

或者像这样:

CREATE TABLE IF NOT EXISTS `employees` (
  `empid` int(11) NOT NULL,
  `empname` varchar(255) NOT NULL,
  PRIMARY KEY (`empid`)
) ENGINE=InnoDB charset=latin1 ;

尝试将charset更改为utf-8,如下所示:

CREATE TABLE IF NOT EXISTS `employees` (
  `empid` int(11) NOT NULL,
  `empname` varchar(255) NOT NULL,
  PRIMARY KEY (`empid`)
) ENGINE=InnoDB charset=utf-8 ;

希望这有帮助! :)