UTF-8 umlaute aus DB in ae,ue,oe umwandeln
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
beispiel
beitrag
buchstabe
funktion
hilfe
kodierung
mach
normalerweise
quelltext
semikolon
tabelle
umlaut
-
Hallo,
ich will aus einem String den ich von einer MySQL-Datenbank lesen die Umlaute entfernen.
Ganz einfach mit str_replace() w?rdet ihr jetzt denken ....
falsch. Man muss ja angeben was ersetzt werden soll (?,?,?) aber umlaute kann man ja jetzt nicht so einfach in den quellcode schreiben. Und die HTML-Codes (ä ö ü) gehen ja auch nicht.
Was muss ich da nehmen?
Nochma zum erl?utern:
str_replace("?","ae",$text);
Doch man darf da ja kein ? reinschreiben.
Bin um jede Hilfe dankbar. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
hmm, die codierte Version nehmen:
http://www.tony-franks.co.uk/UTF-8.htm
Nicht b?se sein wenns nicht geht ^^
MfG apollo13 -
Hallo,
ich will aus einem String den ich von einer MySQL-Datenbank lesen die Umlaute entfernen.
Ganz einfach mit str_replace() w?rdet ihr jetzt denken ....
falsch. Man muss ja angeben was ersetzt werden soll (?,?,?) aber umlaute kann man ja jetzt nicht so einfach in den quellcode schreiben. Und die HTML-Codes (ä ö ü) gehen ja auch nicht.
Was muss ich da nehmen?
Nochma zum erl?utern:
str_replace("?","ae",$text);
Doch man darf da ja kein ? reinschreiben.
Bin um jede Hilfe dankbar.
Man darf kein "?" schreiben?
Noch nie geh?rt.
Na ja, dann machs eben mit der Funktion "preg_replace ()".
MfG Lucas -
Man darf kein "?" schreiben?
Noch nie geh?rt.
Na ja, dann machs eben mit der Funktion "preg_replace ()".
MfG Lucas
Wei?t du net dass man in den Quelltext keine umlaute schreiben darf??? Man ersetzt diese normalerweise (in HTML) mit ä usw.
Sonst werden die Umalute ja ganz falsch angezeigt, wenn jemand eine andere Kodierung hat. -
wie Apollo13 schon gesagt hat, entweder die utf-8 code tabelle nehmen oder die folgenden codes probieren:
Beispiel: (ABER: ohne leerzeichen nach uml und vor semikolon
echo "ä"; // ergibt ein ? ?="&uuml ;" - ?="&Uuml ;" ?="&auml ;" - ?="&Auml ;" ?="&ouml ;" - ?="&Ouml ;" ?="&szlig ;"
Beitrag ge?ndert am 29.01.2006 13:11 von kingalex -
wenn du ne vern?nftige collation w?hlst, d?rften Umlaute in der DB kein Prob sein.
Nimm am besten latin1_general_ci
In HTML gilt f?r Umlaute:
?=ä
?=Ä
also & + Buchstabe + uml + ;
Um einen Umlaut in HTML zu erzeugen.
Beitrag ge?ndert am 29.01.2006 12:55 von bladehunter -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage