我有mysql数据库5.2.6 charset utf8 / utf8_general_Ci,我想插入阿拉伯语单词。它们未正确插入且带有散列单词PHP代码。
<?php
header("Access-Control-Allow-Origin: *");
header('Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE, OPTIONS');
header('Access-Control-Allow-Headers: Origin, Content-Type, X-Auth-Token');
mysql_query("set character_set_server='utf8'");
mysql_query("set names 'utf8'");
$con = mysqli_connect("localhost","root","root","mun_app") or die ("could not connect database");
$input = file_get_contents('php://input');
$data = json_decode($input, true);
$message = array();
if($data['action'] == "insert"){
$subject = $data['subject'];
$body = $data['body'];
$q = mysqli_query($con, "INSERT INTO `Complaints` ( `subject` , `body`, `Date`) VALUES ('$subject', '$body',CURDATE())");
}
echo mysqli_error($con);
?>
两个查询:
mysql_query("set character_set_server='utf8'");
mysql_query("set names 'utf8'");
在建立连接之前已执行。您可以将它们放在mysqli_connect
之后并更改为使用创建的连接。喜欢:
mysqli_query($con, "set character_set_server='utf8'");
mysqli_query($con, "set names 'utf8'");
[此外,请确保检查$ subject和$ body的传入值正确。