Обновление Sql методом PUT не работает в utf-8 - PullRequest
0 голосов
/ 16 мая 2019

Я пишу API, который имеет методы POST, GET, DELETE и PUT все типы запросов работают правильно, кроме моего метода PUT, когда английские символы отправляются на обновление, это нормально. Но для персидских символов это не будет работать.

Примечание. Я отправляю данные в заголовочной части Ajax.
Я установил кодировку utf-8 в заголовке html-файла и, как было сказано, метод POST с персидскими символами работает нормально.

if($_SERVER['REQUEST_METHOD'] === 'PUT') {
    $headers = apache_request_headers();
    $id = $headers['id'];
    $activityName = $headers['activityName'];
    $activityTime = $headers['activityTime'];
    $activityPrice = $headers['activityPrice'];
    $activityDoctor = $headers['activityDoctor'];
    mysqli_set_charset($db,"utf8");
    $updateAcSql = "Update activities SET activityname ='$activityName' , activitytime ='$activityTime' , activityprice ='$activityPrice' , doctorid ='$activityDoctor' WHERE id = $id";
    if (mysqli_query($db, $updateAcSql)) {
        $updateAcArray = array('mssg'=>'Updated');
        echo json_encode($updateAcArray);
    } else {
        $updateAcArray = array('mssg'=>'Not Updated');
        echo json_encode($updateAcArray);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...