umlauteproblem mit mysql
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
alt
alternativ
apache
beitrag
client
command
database
dbg
encoding
fehler
fragezeichen
haben
klartext
manual
rangliste
set
stehen
umlaut
verwendung
zeichensatz
-
meine frage:
wie trage ich umlaute in eine mysql datenbank ein, dass sie auch als solche daregstellt werden ??
sprich mit was muss ich die umlaute mit str_replace ersetzen, dass sie von mysql als umlaute richtig erkannt werden.
?ber die mysql command line funzt es normal.
mit php werden die umlaute so eingetragen ??????? -> ?(ein eckiges k?stchen)o mit sowas ~ drauf - / ? und eckiges k?stchen oben.#
danke im voraus
apollo13 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
du meinst, das wenn zb in einem beitrag ein umlaut ist, das dieser falsch eingetragen wird?
ich hatte mal das problem auf meinem rechner, zuvor hatte ich ne mysql version drauf wo zb. tabellennamen mit umlauten funktionierte, als ich dann mysql updatete, waren diese tabellen nutzlos, auch umbenennen konnte ich die nicht mehr...
hier mal die html umlaut-(codes)
? wird als ä geschrieben
? wird als ö geschrieben
? wird als ü geschrieben
? wird als Ä geschrieben
? wird als Ö geschrieben
? wird als Ü geschrieben
? wird als ß geschrieben
" wird "
& wird &
< wird <
> wird >
© wird ?
® wird ?
edit: mist, eigentlich sollten die zeichen nicht gleich dargestellt werden. den text kannst du dir
nochma hier so anschauen, wie ichs posten wollte.
http://www.dbg.rt.bw.schule.de/lehrer/ritters/info/htmlkurs/uml.htm
Beitrag ge?ndert am 5.08.2005 22:11 von ranglisten
Beitrag ge?ndert am 5.08.2005 22:14 von ranglisten -
Hi
Sind die Umlaute im PHPmyAdmin lesbar oder haste da schon das Problem? Falls diese da im Klartext drinstehen versuch mal deinem Ausgabedokument den UTF-8 Zeichensatz zuzuweisen:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
gru?
Markus -
n? jetzt zeigt er im webbrowser auch alles flasch an....
phpmyadmin hab ich nicht arbeite lokal ohne
mfg apollo13 -
Ich hab das Problem auch noch obwohl ich im header:
<meta http-equiv="Content-Type" content="text/html; charset="utf-8" />
stehen habe.
Die ganzen Umlaute der MySQL Datenbank werden mit einem Fragezeichen dargestellt -
Für gewöhnlich treten solche Probleme auf, wenn das Encoding deiner Datenbanken und dass deines PHP-Scriptes nicht übereinstimmen.
Um das Encoding deiner DB zu überprüfen kannst zu du mysql_client_encoding() und mysql_set_charset() zum Ändern verwenden. Alternativ kannst du das Encoding auch mit create database bzw alter database festlegen.
Eventuell ist auch der Artikel bezüglich Zeichensätze im MySQL-Handbuch hilfreich.
Wenn das Problem nicht im Zeichensatz seinen Ursrpung hat, kann vielleicht auch die Verwendung von mysql_escape_string() oder mysql_real_escape_string() helfen.
Ich hab das Problem auch noch obwohl ich im header:
Der Meta-Tag wird oft vom Webserver und meist auch vom Browser ignoriert. Wenn du ein best. Encoding erzwingen willst, verwendest du am besten die header()-Funktion von PHP dafür.
<meta http-equiv="Content-Type" content="text/html; charset="utf-8" />
stehen habe.
zB:<?php header("Content-Type: text/html; charset=UTF-8"); ?>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage