2016-05-20 7 views
1

Ich arbeite derzeit an einer PHP-Website und erkannte, dass das ς Zeichen aus dem griechischen Alphabet nicht in einem Eingabe-Tag angezeigt wird, wenn ich es dann Name aus einer Datenbank laden.
Zeichen 'ς' nicht auf meiner Website angezeigt

Ich bin auch nicht in der Lage, das ς Zeichen in den Textbereich einzugeben.

ich diesen Namen:

Βασίλη 

Wenn der ursprüngliche Name ist dies:

Βασίλης 

Dies ist der Code für mein input Element:

<input type="text" name="firstname" value= '<?= $client->name ?>'> 

Anfangs Ich nahm an, dass die Standardcodierung für HTML5 UTF-8-al ist obwohl ich nicht sicher war, ob dies der Fall ist, so habe ich diesen HTML-Tag auf meiner Seite:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 

Dies ist der Code in meiner profile.php Datei ist:

<?php 
    $username = $_SESSION['username']; 
    $query = "SELECT * FROM `users` WHERE username= '$username'"; 
    $result = $mysqli->query($query) or die(mysqli_error()); 
    $client = $result->fetch_object(); 
?> 

Dies ist der Code in meinem connli.php Datei:

<?php 
    $mysqli = @new mysqli('localhost', 'root', '', '2661'); 
    $mysqli->set_charset('utf8mb4'); 
    if ($mysqli->connect_errno) { 
    die($mysqli->error); 
    } 
?> 
+0

Legen Sie alles auf den UTF8-Header. PHP-Header ist ein Anfang. – Qirel

+0

Mögliche Duplikate von [UTF-8 den ganzen Weg] (http://stackoverflow.com/questions/279170/utf-8-all-the-way-through) – Qirel

+0

Ich habe dies bereits versucht und nichts geändert, bevor ich die Post Frage. –

Antwort

0

Das Problem war nicht mit dem Code.

Das Problem lag an der Schriftart, die das Zeichen ς nicht anzeigen konnte, da dieses Zeichen von der Schriftart nicht unterstützt wurde.