174 GIGA-Friends im Forum online (29 registrierte Benutzer und 145 Gäste)
  • [PHP/MySQL] ä, ö und ü werden falsch angezeigt
GIGA Games Computer & Technik Off-Topic
GIGA-Friends Chat FAQ
Antwort
 
Themen-Optionen Ansicht
Alt 20.10.2006, 13:36   #1
Mr.Blade
surft noch mit 56k
[anwesend]
Registriert seit: 30.09.2005
Beiträge: 87
Mr.Blade ist noch am hungern
[PHP/MySQL] ä, ö und ü werden falsch angezeigt

hi leute ich habe für unsere world of warcraft gilde eine hp erstellt und verwende für die liste der mitglieder den wow roster, mit diesem brauch ich nur eine datei von wow uploaden und er erstellt mir eine liste der mitglieder, da mir aber die darstellung vom roster nicht so gefällt, lese ich die mitglieder mit einem eigenem script aus der datenbank aus. problem dabei ist das der roster umlaute wie zb. ä im wort "Jäger" so speichert "Jäger". wenn ich diese jetzt mit meinem script abrufe stellt er sie genauso falsch dar, wie mache ich es nun das sie ganz normal als ä, ö und ü angezeigt werden?
Mr.Blade ist offline  
Diesen Beitrag in einer privaten Nachricht zitieren
Mit Zitat antworten
Alt 20.10.2006, 13:43   #2
Smackdowner männlich
kennt 0 und 1 persönlich
Benutzerbild von Smackdowner
[] Langeweile []
Registriert seit: 20.11.2005
Ort: Bochum
Beiträge: 10.896
Smackdowner hat dem Weihnachtsmann den Keksteller leer gegessenSmackdowner hat dem Weihnachtsmann den Keksteller leer gegessen
Re: ä, ö und ü werden falsch angezeigt

sollte mit htmlentities klappen, oder du machst das ganze mittels preg_replace().
__________________
Smackdowner ist offline  
Diesen Beitrag in einer privaten Nachricht zitieren
Mit Zitat antworten
Alt 20.10.2006, 13:57   #3
Mr.Blade
surft noch mit 56k
[anwesend]
Registriert seit: 30.09.2005
Beiträge: 87
Mr.Blade ist noch am hungern
Re: ä, ö und ü werden falsch angezeigt

Zitat:
Zitat von Smackdowner
sollte mit htmlentities klappen, oder du machst das ganze mittels preg_replace().
erst mal danke, hab mir das mal angeschaut, und schaut auch sehr vielversprechend aus, leider kann ich null damit anfangen, ich weis net wie ich das anwenden muss, ich häng am besten mal mit das bisherrige script an sorry bin nen absoluter php noob

PHP-Code:
<?php
include("configmember.php");
@
mysql_connect(MYSQL_HOSTMYSQL_USERMYSQL_PASS) OR die(mysql_error());    
@
mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());

$query mysql_query("select name, 
class, 
level 
    from 
roster1_members ORDER BY level DESC"
);
echo 
"<table>"
echo 
"<tr><td width=200><p><b>Name des Gildenmitglieds</b><p></td><td width=100><p><b>Level</b><p></td><td><p><b>Klasse</b><p></td></tr>";
while(
$row=mysql_fetch_array($queryMYSQL_ASSOC)) {   
$name = ($row["name"]);
$level = ($row["level"]);
$class = ($row["class"]);       
echo 
"<tr> <td>$name</td> <td>$level</td> <td>$class</td> </tr>";
}
echo 
"</table>";
?>
Mr.Blade ist offline  
Diesen Beitrag in einer privaten Nachricht zitieren
Mit Zitat antworten
Alt 20.10.2006, 14:09   #4
Smackdowner männlich
kennt 0 und 1 persönlich
Benutzerbild von Smackdowner
[] Langeweile []
Registriert seit: 20.11.2005
Ort: Bochum
Beiträge: 10.896
Smackdowner hat dem Weihnachtsmann den Keksteller leer gegessenSmackdowner hat dem Weihnachtsmann den Keksteller leer gegessen
Re: ä, ö und ü werden falsch angezeigt

du musst htmlentities über den text laufen lassen, bevor du den in die db einträgst.
__________________
Smackdowner ist offline  
Diesen Beitrag in einer privaten Nachricht zitieren
Mit Zitat antworten
Alt 20.10.2006, 14:42   #5
Mr.Blade
surft noch mit 56k
[anwesend]
Registriert seit: 30.09.2005
Beiträge: 87
Mr.Blade ist noch am hungern
Re: ä, ö und ü werden falsch angezeigt

Zitat:
Zitat von Smackdowner
du musst htmlentities über den text laufen lassen, bevor du den in die db einträgst.
jo danke erst mal aber das problem ist, das die einträge ja schon in der db sind, also brauch ich was das das selbe macht aber halt nur beim auslesen
Mr.Blade ist offline  
Diesen Beitrag in einer privaten Nachricht zitieren
Mit Zitat antworten
Alt 20.10.2006, 14:44   #6
Smackdowner männlich
kennt 0 und 1 persönlich
Benutzerbild von Smackdowner
[] Langeweile []
Registriert seit: 20.11.2005
Ort: Bochum
Beiträge: 10.896
Smackdowner hat dem Weihnachtsmann den Keksteller leer gegessenSmackdowner hat dem Weihnachtsmann den Keksteller leer gegessen
Re: ä, ö und ü werden falsch angezeigt

Zitat:
Zitat von Mr.Blade
jo danke erst mal aber das problem ist, das die einträge ja schon in der db sind, also brauch ich was das das selbe macht aber halt nur beim auslesen
das geht nicht.


die einträge sind dummerweise schon beim eintragen kaputtgemacht werden worden. die umleaute wurden durch irgendwelche zeichen ersetzt, das ist praktisch zufällig. musst die wohl alle per hand umändern.
__________________
Smackdowner ist offline  
Diesen Beitrag in einer privaten Nachricht zitieren
Mit Zitat antworten
Alt 20.10.2006, 15:13   #7
cynos
wurde beim Posten geblitzt
Benutzerbild von cynos
[anwesend]
Registriert seit: 31.01.2003
Ort: Rhein-Main
Beiträge: 2.254
cynos isst noch an der ersten Packung
Re: ä, ö und ü werden falsch angezeigt

Was hat die Datenbank für ein Encoding und was hat deine Seite für eins?

Ich vermute, dass die DB Unicode (UTF-8) und du ANSI (oder sonst so was) verwendest. Ein ä -> ä ist typisch für UTF-8 -> ANSI.
cynos ist offline  
Diesen Beitrag in einer privaten Nachricht zitieren
Mit Zitat antworten
Alt 20.10.2006, 15:41   #8
Mr.Blade
surft noch mit 56k
[anwesend]
Registriert seit: 30.09.2005
Beiträge: 87
Mr.Blade ist noch am hungern
Re: ä, ö und ü werden falsch angezeigt

erst mal zu oben: der roster kann diese doch aber auch wieder richtig aus der db auslesen, da muss das doch auch bei mir möglich sein oder!?

so und zum letzten: wie finde ich das raus?
Mr.Blade ist offline  
Diesen Beitrag in einer privaten Nachricht zitieren
Mit Zitat antworten
Alt 20.10.2006, 16:20   #9
ahnungsloser
weint bei Forumsausfall
Benutzerbild von ahnungsloser
[ahnungslos]
Registriert seit: 20.09.2003
Ort: Elmshorn
Alter: 29
Beiträge: 739
ahnungsloser ist noch am hungern
Re: ä, ö und ü werden falsch angezeigt

probiere mal folgendes:

PHP-Code:
@mysql_connect(MYSQL_HOSTMYSQL_USERMYSQL_PASS) OR die(mysql_error());     
@
mysql_select_db(MYSQL_DATABASE) OR die(mysql_error()); 
mysql_query("SET NAMES 'latin1'"); 
ahnungsloser ist offline  
Diesen Beitrag in einer privaten Nachricht zitieren
Mit Zitat antworten
Alt 20.10.2006, 17:56   #10
cynos
wurde beim Posten geblitzt
Benutzerbild von cynos
[anwesend]
Registriert seit: 31.01.2003
Ort: Rhein-Main
Beiträge: 2.254
cynos isst noch an der ersten Packung
Re: ä, ö und ü werden falsch angezeigt

Zitat:
Zitat von Mr.Blade
so und zum letzten: wie finde ich das raus?
Schau über phpMyAdmin o. Ä. in der Tabelle nach. Dann schaust du, welchen Zeichensatz deine PHP-Datei benutzt (kann jeder gute Text-Editor) bzw. wie die Seite im Browser ankommt (kann jeder gute Browser). Achtung: PHP ist zu doof für Unicode und zerschneidet Multi-Byte-Characters!

Leider kann ich dir nicht *genau* helfen, meine Glaskugel ist leider kaputt.

Geändert von cynos (20.10.2006 um 17:57 Uhr).
cynos ist offline  
Diesen Beitrag in einer privaten Nachricht zitieren
Mit Zitat antworten
Alt 20.10.2006, 19:10   #11
billi-the-cat
Gast
Beiträge: n/a
Re: ä, ö und ü werden falsch angezeigt

Zitat:
Zitat von Mr.Blade
jo danke erst mal aber das problem ist, das die einträge ja schon in der db sind, also brauch ich was das das selbe macht aber halt nur beim auslesen
Seit ihr euch denn wirklich sicher, das die DB einträge schon kaputt sind. Meistens ist die Datenbank doch schon " richtig" eingestellt.
 
Diesen Beitrag in einer privaten Nachricht zitieren
Mit Zitat antworten
Alt 23.10.2006, 11:19   #12
Mr.Blade
surft noch mit 56k
[anwesend]
Registriert seit: 30.09.2005
Beiträge: 87
Mr.Blade ist noch am hungern
Re: ä, ö und ü werden falsch angezeigt

also leute erst mal danke für alle vorschläge, ich hab jetzt einfach alle von euch gebrachten vorschläge mal versucht, geht aber trotzdem nicht, ka wieso?
Mr.Blade ist offline  
Diesen Beitrag in einer privaten Nachricht zitieren
Mit Zitat antworten
Alt 23.10.2006, 17:20   #13
cynos
wurde beim Posten geblitzt
Benutzerbild von cynos
[anwesend]
Registriert seit: 31.01.2003
Ort: Rhein-Main
Beiträge: 2.254
cynos isst noch an der ersten Packung
Re: ä, ö und ü werden falsch angezeigt

Zitat:
Zitat von Mr.Blade
ka wieso?
Zu wenig Infos.
cynos ist offline  
Diesen Beitrag in einer privaten Nachricht zitieren
Mit Zitat antworten
Alt 24.10.2006, 22:14   #14
tobi2k
surft noch mit 56k
Benutzerbild von tobi2k
[online]
Registriert seit: 19.10.2004
Ort: NRW
Alter: 23
Beiträge: 72
tobi2k ist noch am hungern
Re: ä, ö und ü werden falsch angezeigt

mein vorschlag:

die echo anweisung leicht abändern.

bei dir steht
[COLOR=#000000][/COLOR]
PHP-Code:
echo "<tr> <td>$name</td> <td>$level</td> <td>$class</td> </tr>"
ich würd die variablen aus dem string rausziehen..

PHP-Code:
echo "<tr> <td>".$name."</td> <td>".$level."</td> <td>".$class."</td> </tr>"
hat schonmal genau das gleiche, da hats geholfen
tobi2k ist offline  
Diesen Beitrag in einer privaten Nachricht zitieren
Mit Zitat antworten
Alt 24.10.2006, 22:24   #15
Smackdowner männlich
kennt 0 und 1 persönlich
Benutzerbild von Smackdowner
[] Langeweile []
Registriert seit: 20.11.2005
Ort: Bochum
Beiträge: 10.896
Smackdowner hat dem Weihnachtsmann den Keksteller leer gegessenSmackdowner hat dem Weihnachtsmann den Keksteller leer gegessen
Re: ä, ö und ü werden falsch angezeigt

Zitat:
Zitat von tobi2k
mein vorschlag:

die echo anweisung leicht abändern.

bei dir steht
PHP-Code:
echo "<tr> <td>$name</td> <td>$level</td> <td>$class</td> </tr>"
ich würd die variablen aus dem string rausziehen..

PHP-Code:
echo "<tr> <td>".$name."</td> <td>".$level."</td> <td>".$class."</td> </tr>"
hat schonmal genau das gleiche, da hats geholfen
das hat absolut gar nix mit dem problem zu tun...
__________________
Smackdowner ist offline  
Diesen Beitrag in einer privaten Nachricht zitieren
Mit Zitat antworten
Antwort


Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge anzufügen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist Aus.
HTML-Code ist Aus.
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:58 Uhr.

Powered by vBulletin® Version 3.6.10 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Host: pxe-wwwram6
 

   Impressum   Team   Jobs   RSS-Feeds