Zeichenkodierung Russisch

alexrenny
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.
daHooligan
ähm...
russisch...
kyrillisch...
keine ahnung Augenzwinkern


vielleicht könntest du das kyrillische in nen code aus ascii-zeichen umwandeln und dann ganz normal handeln, musst halt bei der ausgabe wieder decoden.
such doch mal nach ner russisch-sprachigen coding-seite, vielleicht wissen die weiter.
Prophet
Einfahc mal eine russische seiten genauer unter die lupe nehmen.

ansonsten liegt es ja vll auch mit an der genutzten schriftart welche ganz einfach kein kyrillisch unterstützt? (also die ziechen nicht enthält)
alexrenny
Danke für die Tipps aber es hat bis jetzt noch nicht geholfen. Hier ist mein Quellcode villeicht stimmt damit was nicht.

<?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'>&nbsp;&nbsp;Registrieren&nbsp;&nbsp;</a>
<a href='login.php'>&nbsp;&nbsp;Login&nbsp;&nbsp;</a>
<a href='AGB's.html'>&nbsp;&nbsp;AGB's&nbsp;&nbsp;</a>
<a href='home.php'>&nbsp;&nbsp;Home&nbsp;&nbsp;</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>
alexrenny
DAS IST DIE LÖSUNG

mysql_query('SET NAMES utf8');
Prophet
Ein Tipp:

Verwende die Code-Tags!

Ausserdem würde ich dir emphelen das du an deinem html arbeitest. style schließt man vor dem head und html besitzt gar kein ende.

aber schön das es jetzt funktioniert smile
daHooligan
Zitat:
Original von Prophetund html besitzt gar kein ende.


entweder versteh ich die ironie nicht, oder ÄÄÄTTT </html>!!
aber @alex: danke dass du die lösung gepostet hast, davon lebt das internet und wenn jemand googelt kann er das hier finden...
Prophet
@daholligan: damit meinte ich das der html-end.tag fehlt. Augenzwinkern