Archiv verlassen und diese Seite im Standarddesign anzeigen : umlaute umwandeln aus der Datenbank
Ilthigore
28.05.2007, 19:40
Hallo Leute
Ich hab eine Frage zwecks den Buchstaben ö,ü,ä.
Meine Datenbank bekommt Daten von einer Seite eingespeist.
Jetzt steht aber zum Beispiel in der Datenbank in einer Tabelle die Wörter nicht richtig geschrieben drinn, das ö oder ä zeigt er mir so an:
Jäger , Wälder , Kürschner u.s.w
Besteht die Möglichkeit diese Wörter auf meine Webseite richtig anzeigen zu lassen ?? Gibt es da irgendein Code der das richtig umwandelt ??
Würde mich echt freuen wenn mir da wer weiterhelfen kann.
In diesem Sinne
Ilthigore
Mikes-PCHilfe
29.05.2007, 08:07
Da wird ISO mit UTF-8 vermischt.
Versuch bei deiner Ausgabe auf der PHP Seite die DB werte mal mit
utf8_decode oder utf8_encode zu entschlüsseln
Grüße Mike
Ilthigore
29.05.2007, 13:50
das problem ist das ich nichts in meine datenbank eingeben kann außer den normalen sachen halt.
Mikes-PCHilfe
29.05.2007, 17:52
Das sollst du ja auch in PHP machen, wenn du die Inhalte wieder ausgibst.
Wie das in der DB steht, ist dann egal.
Ilthigore
30.05.2007, 00:55
würdest du mir mal bitte so ne zeile schreiben wie das auszusehen hat ??
Mikes-PCHilfe
30.05.2007, 08:12
Poste doch mal dein PHP Skript, was die Daten wieder ausgibt.
Grüße Mike
Ilthigore
30.05.2007, 13:38
<?
$rowrs=mysql_query("select * from DATENBANK.roster_members order by level DESC");
?>
<table cellpadding="4" cellspacing="1" border="0" width="100%">
<tr bgcolor="#2E2E2E">
<td colspan="5"><font style="font-size: 8pt; font-family: arial;font-weight: normal;color: #e5e5e5;"><b>Mitglieder</b></font><br><font style="font-size: 8pt; font-family: arial;font-weight: normal;color: #e5e5e5;">Derzeit <? echo mysql_num_rows($rowrs);?> Mitglieder</font></td>
</tr>
<tr bgcolor="#333333">
<td width="10%"><font style="font-size: 8pt; font-family: arial;font-weight: normal;color: #e5e5e5;"><b>Nick</b></font></td>
<td width="5%" align="center"><font style="font-size: 8pt; font-family: arial;font-weight: normal;color: #e5e5e5;"><b><center>Level</center></b></font></td>
<td width="10%"><font style="font-size: 8pt; font-family: arial;font-weight: normal;color: #e5e5e5;"><b><center>Klasse</center></b></font></td>
<td width="10%"><font style="font-size: 8pt; font-family: arial;font-weight: normal;color: #e5e5e5;"><b><center>Rang</center></b></font></td>
</tr>
<?
$color="#424242";
while($row=mysql_fetch_array($rowrs))
{
?>
<tr bgcolor="<? echo $color;?>">
<td><font style="font-size: 8pt; font-family: arial;font-weight: normal;color: #e5e5e5;"><? echo $row['name'];?></a></font></td>
<td align="center"><font style="font-size: 8pt; font-family: arial;font-weight: normal;color: #e5e5e5;"><? echo $row['level'];?></font></td>
<td align="left"><img src="images/icon/<? echo $row['classimg'];?>.gif" alt="<? echo $row['klassentext'];?>" align="absmiddle" width="18" height="18" border="0"><font color="#ffffff"><b><? echo $row['klassentext'];?></b></font></td>
<td align="center"><font style="font-size: 8pt; font-family: arial;font-weight: normal;color: #e5e5e5;"><? echo $row['guild_title'];?></font></td>
</tr>
<?
if ($color=="#4D4D4D") {$color="#424242";} else {$color="#4D4D4D";}
}
?>
</table>
<br><br>
Mikes-PCHilfe
30.05.2007, 21:40
Gut, deine Ausgaben mit $row muss du umwandeln, hier ein bsp:
echo utf8_encode($row['name']);
sollte es mit utf8_encode nicht klappen, versuchs mit utf8_decore
Grüße Mike
Ilthigore
31.05.2007, 17:47
jupp hat funktioniert. Danke dir
In diesem Sinne
Ilthigore
Mikes-PCHilfe
01.06.2007, 11:25
Prima :)
grüße Mike
Ilthigore
15.06.2007, 07:38
Hmm irgendwas stimmt hier wieder net.
Folgendes passiert:
Mit decore:
In der PHP-Datei steht die Zeile so:
<? echo utf8_decore($row['name']);?>
Auf der Webseite erscheint:
Fatal error: Call to undefined function: utf8_decore() in /mnt/web6/41/59/51507159/htdocs/mitglieder.php on line 90
Mit encode:
In der PHP-Datei steht die Zeile so:
<? echo utf8_encode($row['name']);?>
Auf der Webseite erscheint:
Jäger
Hmmm wa gibt es denn noch für Möglichkeiten ??
Gruß Ilthigore
Mikes-PCHilfe
15.06.2007, 08:54
Es heißt ja auch
decode
Nicht decore !!
Ilthigore
15.06.2007, 09:07
Gut, deine Ausgaben mit $row muss du umwandeln, hier ein bsp:
PHP-Code:
echo utf8_encode($row['name']);
sollte es mit utf8_encode nicht klappen, versuchs mit utf8_decore
Grüße Mike
tztztztzt ^^
Gut hätte mir eigentlich auch auffallen müssen wenn ich genauer geschaut hätte ^^
Ich probiere es mal
Gruß Ilthigore
Ilthigore
15.06.2007, 09:09
HiHo
jo *smile* genau sooooo funktioniert das dann auch ^^
Klappt alles thx ^^
Gruß Ilthigore
Mikes-PCHilfe
15.06.2007, 12:15
Prima :)
grüße Mike
Powered by vBulletin® Version 4.1.12 Copyright ©2012 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.