Je suis en train de développer une application Android avec un magasin de données en ourdou/arabe dans la base de données MySQL sur mon serveur web et en utilisant JSON_Encoding pour générer la chaîne JSON. La chaîne JSON est ensuite utilisée dans l'application Android pour effectuer diverses fonctions (remplir RecyclerView et d'autres objets de vue avec des données). Je suis capable de stocker des données ourdou/arabe dans la base de données MySQL, mais quand j'utilise le script PHP pour générer du JSON, tous les champs contenant des caractères ourdou affichent des données comme ?????? J'utilisais l'utf8mb4_unicode_ci en lisant ce qui est facile pour stocker des données non anglaises et effectuer plusieurs fonctions, mais après ce problème d'encodage, j'ai changé cela en utf8_general_ci pour toutes les tables et tous les champs de la base de données MySQL. Ci-dessous le script PHP que je utilise pour générer la chaîne JSON de MySQL.Urdu/données de police arabe de MySQL affiche comme ????? dans JSON
<?php
require "conn.php";
mysqli_query("SET NAMES 'utf8'");
mysqli_query('SET CHARACTER SET utf8');
$sql_qry = "SELECT * FROM countrybasic;";
$result = mysqli_query($conn, $sql_qry);
$response = array();
while($row = mysqli_fetch_array($result)){
array_push($response, array("id"=>$row[0],"name"=>$row[1],"capital"=>$row[2],"continent"=>$row[3],"population"=>$row[4],"gdp"=>$row[5]));
}
echo json_encode(array("server_response"=>$response));
mysqli_close($conn);
?>
Les champs Nom et capital sont ceux que je stocker mes données ourdou dans
S'il vous plaît, aidez-moi à résoudre ce problème .
Merci.
est-il travaille maintenant? – msk
Non monsieur, toujours la même chose. Le texte s'affiche comme ???? –