我有一個問題,從Android數據庫中的android應用程序插入塞爾維亞拉丁字符。它顯示?, ? , ?
而不是č, ć, š
。PHP腳本中的POST方法中的塞爾維亞拉丁字符
手動我可以在db中插入這些字符,但是從應用程序中我不能。
任何幫助,將不勝感激!
這是我的PHP給出
<?php
$con=mysqli_connect("xx.xx.xx.xx","xxxx","xxxx","xxxx");
mysqli_set_charset($con,"utf8");
// array for JSON response
$response = array();
// check for required fields
if (isset($_POST['NAD']) && isset($_POST['KOM'])&& isset($_POST['VR']) && isset($_POST['IDV'])){
$NAD = $_POST['NAD'];
$KOM = $_POST['KOM'];
$IDV = $_POST['IDV'];
$VR = $_POST['VR'];
$result = mysqli_query($con,"INSERT INTO komentari(id, ime, komentar,vrijeme) VALUES('$IDV', '$NAD', '$KOM','$VR')");
// check if row inserted or not
if ($result) { // successfully inserted into database
$response["success"] = 1;
$response["message"] = "";
// echoing JSON response
echo json_encode($response);
} else {
// failed to insert row
$response["success"] = 0;
$response["message"] = "Doslo je do greske";
// echoing JSON response
echo json_encode($response);
}
} else {
// required field is missing
$response["success"] = 0;
$response["message"] = "Nedostaje polje";
// echoing JSON response
echo json_encode($response);
}
?>
您的整個渲染管道必須是utf-8。網頁,客戶端瀏覽器 - >服務器,服務器 - > php,php->數據庫,數據庫表/字段等...如果你得到'?',那麼你的字符集在某個地方會出現不匹配。 –
@MarcB我不知道可能是什麼問題。數據庫在手動插入時接受它(「Insert into T1 values'ččč'」)。但從我的應用程序,它根本無法工作。應用程序確實接受它,因爲我已經在Log_cat中打印了值。 – Jovan