PHP MYSQL阿拉伯语插入数据已散列

问题描述 投票:0回答:1

我有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); 
?>
php mysql api utf-8 arabic
1个回答
0
投票

两个查询:

   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的传入值正确。

© www.soinside.com 2019 - 2024. All rights reserved.