Я учусь писать ANDROID API в PHP чтобы получить данные с сервера.
В таблице на сервере есть столбец «name» со значением «Jàne», которое уже присутствует.
Ниже приведен пример кода:
<?php
$reply= array();
if(isset($_POST['place'])){
// DB connection
$place= $mySQLiconn->real_escape_string($_POST['place']);
$search= $mySQLiconn->query("SELECT name, id FROM info WHERE addr = '$place'");
if(!empty($search)){
if($search->num_rows > 0) {
$reply["list"]= array();
while($search = $search->fetch_array()){
$row = array();
$row["id"] = $search["id"];
$row["name"] = $search["name"];
array_push($reply["list"], $row);
}
echo json_encode($reply);
} else{
//
$reply["msg"] = "Error";
echo json_encode($reply);
}
} else{
//Fetched failed
$reply["msg"] = "Error";
echo json_encode($reply);
}
$mySQLiconn->close();
} else {
$reply["msg"] = "Error";
echo json_encode($reply); // point L
}
?>
Если результат в результате поиска содержит какой-либо специальный символ, я получаю ответ 200 с пустым телом ответа.
Если результат поиска содержит только A-Z, a-z, 0-9, запятая, пробел; тогда его работа, я получаю правильный ответ тела.
Пожалуйста, помогите мне, как получить данные со специальным символом также.
РЕДАКТИРОВАТЬ
Мне также нужны те же точные данные в моем ответе, чтобы я мог показать их в интерфейсе приложения.
В таблице есть и другие специальные символы, такие как é, è, à, так далее
Команда выбора работает правильно в моей cpanel для специального символа также
Итак, я думаю, что это не проблема базы данных.
ОБНОВИТЬ:
Текущий код возвращается пустым, но если я заменю точка L с echo var_dump ($ reply);
Я получаю ответ в следующем формате:
array(1) {
["list"]=> array(3) {
[0]=> array(2) {
["id"]=> string(2) "31"["name"]=> string(4) "Maze"
}
[1]=> array(2) {
["id"]=> string(2) "35"["name"]=> string(4) "Jan�"
}
[2]=> array(2) {
["id"]=> string(2) "39"["name"]=> string(7) "Puchong"}
}
}
Задача ещё не решена.
Других решений пока нет …