Achtung: Bei Benutzung des "Save Login"-Modus bist Du dafür verantwortlich, dass auf diesem Computer keine unbefugten Personen Zugriff auf Deinen Account erhalten. Insbesondere musst Du sicherstellen, dass keine Personen unter 16 Jahren über diesen Computer Zugang zu Inhalten bekommen können, die ab 16 freigegeben sind.
[PHP/MySQL] ä, ö und ü werden falsch angezeigt
20.10.2006, 13:36
|
#1
|
|
surft noch mit 56k
[anwesend]
Registriert seit: 30.09.2005
Beiträge: 87
|
[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?
|
|
|
20.10.2006, 13:43
|
#2
|
|
kennt 0 und 1 persönlich
[] Langeweile []
Registriert seit: 20.11.2005
Ort: Bochum
Beiträge: 10.896
|
Re: ä, ö und ü werden falsch angezeigt
sollte mit htmlentities klappen, oder du machst das ganze mittels preg_replace().
__________________
|
|
|
20.10.2006, 13:57
|
#3
|
|
surft noch mit 56k
[anwesend]
Registriert seit: 30.09.2005
Beiträge: 87
|
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_HOST, MYSQL_USER, MYSQL_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($query, MYSQL_ASSOC)) {
$name = ($row["name"]);
$level = ($row["level"]);
$class = ($row["class"]);
echo "<tr> <td>$name</td> <td>$level</td> <td>$class</td> </tr>";
}
echo "</table>";
?>
|
|
|
20.10.2006, 14:09
|
#4
|
|
kennt 0 und 1 persönlich
[] Langeweile []
Registriert seit: 20.11.2005
Ort: Bochum
Beiträge: 10.896
|
Re: ä, ö und ü werden falsch angezeigt
du musst htmlentities über den text laufen lassen, bevor du den in die db einträgst.
__________________
|
|
|
20.10.2006, 14:42
|
#5
|
|
surft noch mit 56k
[anwesend]
Registriert seit: 30.09.2005
Beiträge: 87
|
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
|
|
|
20.10.2006, 14:44
|
#6
|
|
kennt 0 und 1 persönlich
[] Langeweile []
Registriert seit: 20.11.2005
Ort: Bochum
Beiträge: 10.896
|
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.
__________________
|
|
|
20.10.2006, 15:13
|
#7
|
|
wurde beim Posten geblitzt
[anwesend]
Registriert seit: 31.01.2003
Ort: Rhein-Main
Beiträge: 2.254
|
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.
|
|
|
20.10.2006, 15:41
|
#8
|
|
surft noch mit 56k
[anwesend]
Registriert seit: 30.09.2005
Beiträge: 87
|
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?
|
|
|
20.10.2006, 16:20
|
#9
|
|
weint bei Forumsausfall
[ahnungslos]
Registriert seit: 20.09.2003
Ort: Elmshorn
Alter: 29
Beiträge: 739
|
Re: ä, ö und ü werden falsch angezeigt
probiere mal folgendes:
PHP-Code:
@mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die(mysql_error());
@mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());
mysql_query("SET NAMES 'latin1'");
|
|
|
20.10.2006, 17:56
|
#10
|
|
wurde beim Posten geblitzt
[anwesend]
Registriert seit: 31.01.2003
Ort: Rhein-Main
Beiträge: 2.254
|
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).
|
|
|
20.10.2006, 19:10
|
#11
|
|
Gast
|
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.
|
|
|
|
23.10.2006, 11:19
|
#12
|
|
surft noch mit 56k
[anwesend]
Registriert seit: 30.09.2005
Beiträge: 87
|
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?
|
|
|
23.10.2006, 17:20
|
#13
|
|
wurde beim Posten geblitzt
[anwesend]
Registriert seit: 31.01.2003
Ort: Rhein-Main
Beiträge: 2.254
|
Re: ä, ö und ü werden falsch angezeigt
Zitat:
|
Zitat von Mr.Blade
ka wieso?
|
Zu wenig Infos.
|
|
|
24.10.2006, 22:14
|
#14
|
|
surft noch mit 56k
[online]
Registriert seit: 19.10.2004
Ort: NRW
Alter: 23
Beiträge: 72
|
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
|
|
|
24.10.2006, 22:24
|
#15
|
|
kennt 0 und 1 persönlich
[] Langeweile []
Registriert seit: 20.11.2005
Ort: Bochum
Beiträge: 10.896
|
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...
__________________
|
|
|
| Themen-Optionen |
|
|
| Ansicht |
Linear-Darstellung
|
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.
HTML-Code ist Aus.
|
|
|
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
|
|