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

Php 阿拉伯语文本未存储在MySQL数据库中,php,jquery,mysql,character-encoding,Php,Jquery,Mysql,Character Encoding,我想知道为什么数据库中没有存储阿拉伯语文本。它将更改为其他一些unicode格式,例如%$&^%$%^&#*** 我把我的专栏整理成utf8\u general\u ci。我需要在sql查询中做一些修改吗 我的SQL查询是: $query="INSERT INTO blog_tab(blog_details) VALUES('$blog_details') "; 字符集、排序规则和编码似乎是正确的 在连接到数据库之前添加以下内容应该会有所帮助: mysql_query("SET NA

我想知道为什么数据库中没有存储阿拉伯语文本。它将更改为其他一些unicode格式,例如%$&^%$%^&#***

我把我的专栏整理成utf8\u general\u ci。我需要在sql查询中做一些修改吗

我的SQL查询是:

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

字符集、排序规则和编码似乎是正确的

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

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

位于的页面包含有关问题的解释和进一步指导。

创建数据库时,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 ;
或者像这样:

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 ;
尝试将
字符集更改为
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 ;

希望这有帮助!:)

将排序规则更改为utf8\u unicode\u是否使用utf8字符集?感谢您的快速响应。是的,我在数据库中使用UTF8作为排序规则。@Somebodyisintrouble:谢谢您的回复。但它不起作用(我会试试的。请在那里。我会回来回复。非常感谢您的快速回复。$link=mysql_connect('localhost','root','');if(!$link){die('cannot connect:'.mysql_error());}mysql_query('SET NAMES'utf8');mysql_query('SET CHARACTER SET utf8');mysql_select_db('future');$blog_details=$\u POST['elm1];$query=“插入blog_选项卡(blog_详细信息)值(“$blog_详细信息”)”;$result=mysql_query($query);回显“成功”;我正在尝试类似的操作,但它不起作用。:(请帮助我您使用的mysql版本是什么?是否设置了accept charset=“utf-8?”“?你看过我发布的链接了吗?嗨,谢谢你的回复。它仍然不起作用。我也将字符集更改为utf-8:”(如果您使用
phpMyAdmin
,请尝试用它更改
排序规则
,更改后,您需要再次重新插入要存储在
utf-8
中的数据,因为旧数据将转换为
latin1
字符集。明白了吗?再次插入数据并检查其是否正常工作。)