我希望找出为什么阿拉伯语文本没有存储在数据库中。它会更改为其他一些unicode格式,例如%$& ^%$%^&!#***。
我将我的专栏整理设为 utf8_general_ci 。我是否需要在sql查询中进行一些修改?
我的SQL查询是:
$query="INSERT INTO blog_tab(blog_details)
VALUES('$blog_details') ";
答案 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 ;
希望这有帮助! :)