2017-01-17 1 views
0

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.

+0

est-il travaille maintenant? – msk

+0

Non monsieur, toujours la même chose. Le texte s'affiche comme ???? –

Répondre

0

Il vous suffit de changer le jeu de caractères UTF8, et vous pouvez utiliser ces lignes pour PHP pour le faire:

$statSQL= 'SET CHARACTER SET utf8'; 

mysqli_query($your_db,$sSQL) 
or die ('charset in DB didn\'t change'); 

J'espère que cette aide :)

+0

Parfait! J'essayais de définir un jeu de caractères pour les requêtes et les champs. Je ne me suis jamais posé la question pour l'objet Connection. Merci beaucoup! :) –

+0

Je suis heureux que l'aide ... Ne pas oublier de le commercialiser comme une réponse: D – MohammedAlSafwan