2017-03-21 1 views
0

Ich arbeite an einem symfony2 Projekt. wenn i Daten mit Französisch Akzenten wie (E) einzufügen, er eingesetzt wird, wie in dieser Abbildung dargestellt: enter image description heresymfony Einfügen von Daten mit Doktrin und Abrufen mit Hilfe von PHP

wenn ich versuche, diese Daten abzurufen eine PHP-Datei unter Verwendung von in Android app zu verwenden, verwende ich diesen Code:

<?php 
    define('HOST','localhost'); 
    define('USER','root'); 
    define('PASS',''); 
    define('DB','adproject'); 
    $con = mysqli_connect(HOST,USER,PASS,DB) or die('unable to connect to db'); 
$sql = "select * from actualite"; 

$result = array(); 

    $res = mysqli_query($con,$sql); 

    while($row = mysqli_fetch_array($res)){ 

    array_push($result, 
    array('id'=>$row[0], 
    'login'=>$row[1], 
    'password'=>$row[2] 
    )); 

    } 
echo json_encode($result); 


mysqli_close($con); 
?> 

Ich bekomme nichts wegen der Akzente in der Datenbank. Irgendein Vorschlag?

+0

Sie sollten die alten veralteten 'mysqli_' Funktionsaufrufe nicht verwenden! Nur um Sie wissen zu lassen, ist das keine gute Idee. –

Antwort

2

Ich vermute, dass Sie durch diese Konfiguration der Datenbank Abschnitt gehen müssen und für UTF8 einrichten:

http://symfony.com/doc/current/doctrine.html#configuring-the-database

Lassen Sie uns wissen, wenn Sie bereits das getan haben.

+0

Danke für die Antwort. Wo finde ich die Datei my.cnf? – Hamza

+0

Es kann nicht 'my.cnf' Datei genannt werden. Ich benutze CentOS und die zu ändernde Datei ist 'server.cnf' im Pfad'/etc/my.cnf.d'. Welche Linux-Distribution verwenden Sie oder sind Sie auf Windows? –

+0

Ich habe die Konfiguration vorgenommen, nun wird das (é) in der Datenbank als © gespeichert und als "\ u00a9" abgerufen, wie kann ich es wieder als (é) anzeigen? – Hamza

Verwandte Themen