PHP MySQL不会将Marathi数据存储在数据库中

时间:2017-10-16 13:57:43

标签: php mysql

我正在创建一个简单的博客,用户可以用英语,印地语,马拉地语或梵语输入文本,问题是我已将数据库搭配设置为utf_8_bin。

现在的问题是,当我从PHP脚本插入数据时,存储的数据格式为à ¤¦à ¥€à ¤ªà ¤¾à ¤µà ¤²à ¥€ à ¤šà ¥Âà ¤¯à ¤¾ à ¤¹à ¤¾à ¤°à ¥Âà ¤¦à ¤¿à ¤• à ¤¶à ¥Âà ¤­à ¥‡à ¤šà ¥Âà ¤›à ¤¾!

但是当我在数据库中编辑数据然后在数据库中复制粘贴Marathi文本时,它完美地存储了数据正在浏览器中完美查看,只是在存储它的时候没有正确存储什么可能是我在过去1小时内尝试过的所有问题我已经浏览了50个链接,包括StackOverflow链接。

这是我的PHP代码:

$query = "INSERT INTO posts(category_id, status, post_title, post_content, post_image, created, modified) VALUES('".$_POST['category']."', '".$status."', '".utf8_encode($_POST['title'])."', '".utf8_encode($_POST['content'])."', '".$image_path."', '".$created."', '".$modified."')";
$connection = $this->establish_connection();
mysqli_set_charset($conection,"utf8");

if($connection->query($query) === TRUE)
    {
        $connection->close();
        echo "success";
    }
else
    {
        $connection->close();
        echo "failed";//.$connection->error;
    }

utf8_general_ci是表列的搭配

0 个答案:

没有答案