我正在创建一个简单的博客,用户可以用英语,印地语,马拉地语或梵语输入文本,问题是我已将数据库搭配设置为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
是表列的搭配