alexrenny Geschrieben 8. März 2006 Teilen Geschrieben 8. März 2006 Hallo alle zusammen. Ich habe folgendes Problem. Ich möchte eine Internetseite (ähnlich wie Leo) Es soll ein Deutsch-Russisch Wörterbuch sein. Ich habe die Datenbank dazu mit phpmyadmin erstellt. Mein Problem ist die russischen wörter die ich jetzt erstmal zum test eingetragen habe aus der Datenbank auszulesen. Die Wörter die ich mit meiner PHP Datei auslesen will werden gefunden aber im Browser werden nur ???? angezeigt. Ich hab schon alles probiert. Z.B. mit Htmlentities gehts nicht mit der Umstellung der Zeichenkodierung im Browser gehts nicht. Und es funktioniert nicht mal wenn ich meine Datenbank komplett in utf-8_general_ci anlege. Ich weiß einfach nicht was ich machen soll. Ich bekomme nur ??? als Rückgabe aus der MysqlDatenbank. Weiß jemand was man da machen kann. Für eine schnelle Hilfe wäre ich sehr danbar weil es sich hierbei bei mir um ein Projekt handelt das in einer Woche fertig werden muss. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Amstelchen Geschrieben 8. März 2006 Teilen Geschrieben 8. März 2006 also so wie ich das jetzt verstanden habe, werden kyrillische zeichen zwar korrekt in der datenbank abgelegt, aber über deinen webbrowser nur als fragezeichen ausgegeben. ich vermute mal eine oder mehrere der folgenden fehler: - du verwendest einen webserver, der immer westeuropäisches ISO-8859-1 schickt. - der webserver schickt zwar UTF-8, der browser verarbeitet aber diese codierung nicht korrekt. - dein PHP zeigt keine kyrillischen buchstaben an, weil deine mysql-extension kein UTF-8 unterstützt. kannst du folgendes mal spezifizieren: - webservername/version, - version von PHP, - version von mysql - den inhalt des HTTP-response-headers content-type. beispiel: Content-Type: text/html; charset=ISO-8859-1 s'Amstel Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
alexrenny Geschrieben 8. März 2006 Autor Teilen Geschrieben 8. März 2006 Apache/2.2.0 PHP Version 5.1.1 Mysql Client API version 5.0.18 HTTP Response Headers X-Powered-By PHP/5.1.1 Keep-Alive timeout=5, max=100 Connection Keep-Alive Transfer-Encoding chunked Content-Type text/html; charset:utf-8;charset=UTF-8 Das ist das was ich in phpinfo() gefunden hab Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
alexrenny Geschrieben 9. März 2006 Autor Teilen Geschrieben 9. März 2006 weiß den wirklich niemand was man machen kann?????? ich habe gestern schon 3-4 Stunden gegoogelt und nichts gefunden was mir helfen. Es muss doch gehen das man Russische Datenbankeinträge die mit phpmyadmin angezeigt werden, aus der datenbank auszulesen und mit Internetexplorer oder Firefox richtig anzuzeigen? Es gibt doch tausenden Seiten die fremdsprachige Datenbanken nutze. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
alexrenny Geschrieben 9. März 2006 Autor Teilen Geschrieben 9. März 2006 Das ist mein Quellcode vielleicht ist ja damit was nicht in Ordnung. <?php header('content-type: text/html; charset=utf-8'); ?> <html><head><title> Online Woerterbuch DE-RU </title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <style type='text/css'> a {text-decoration:none;} </head></style> <body> <a href='register.php'> Registrieren </a> <a href='login.php'> Login </a> <a href='AGB's.html'> AGB's </a> <a href='home.php'> Home </a><br><br> <big>Suchwort</big><br> <?php $con = mysql_connect("localhost", "root", ""); $db = mysql_select_db("woerterbuch"); $eing = "<form method='post'>"; $eing.= "<input type='text' name='suchen'><br>"; $eing.= "<input type='submit' value='suchen'>"; $eing.= "<input type='reset' value='löschen'>"; $eing.= "</form>"; echo $eing; if ($db == 1) { $query = 'SELECT * FROM woerter_de, woerter_ru WHERE wort_de="'.$_POST['suchen'].'"AND woerter_de.wort_id_de=woerter_ru.wort_id_ru'; $erg = mysql_query($query); //echo mysql_error(); while($data = mysql_fetch_assoc($erg)) { echo ($data['wort_ru']); } //phpinfo(); }//if ?> </body> Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
alexrenny Geschrieben 9. März 2006 Autor Teilen Geschrieben 9. März 2006 ich hab das Problem jetzt gelöst 5 stunden gegoogelt aber ein kollege half. die lösung ist ganz einfach!!!!!!!!!!!! mysql_query('SET NAMES utf8'); Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.