php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.01.2012, 10:48  
Benutzer
 
Registriert seit: 28.08.2011
Beiträge: 80
PHP-Kenntnisse:
Anfänger
kasseljulian befindet sich auf einem aufstrebenden Ast
Standard MySQL Umlaute in Datenbank speichern und auslesen

Hallo,

mir ist bewusst, dass es bereits Beiträge in diesem Forum diesbezüglich gibt, doch helfen mir die spartanischen Antwortsätze nicht weiter
Meine Datenbank ist auf utf8_general_ci kodiert, doch werden Umlaute nicht korrekt, sondern verstümmelt in die DB eingetragen.
Meine Frage ist, wie kriege ich es hin, dass die Datenbank meine Eintragungen mit PHP korrekt übernimmt, also auch die Umlaute eingetragen werden und ausgelesen werden können?
Zu beachten ist; ich suche kein
string replace Befehl
htmlentities Befehl

oder sonstige Alternativen. Ich möchte nur, dass die Datenbank ü, ä, ö, ß versteht.

Ich bin wirklich dankbar über Hilfe.
kasseljulian ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 14.01.2012, 11:13  
Erfahrener Benutzer
 
Benutzerbild von Nullraff
 
Registriert seit: 27.10.2010
Beiträge: 183
PHP-Kenntnisse:
Fortgeschritten
Nullraff befindet sich auf einem aufstrebenden Ast
Standard

Die Codierung in der DB reicht nicht.
Wie sieht dein Skript aus, welches die Daten in die DB schreibt? Ist das auch UTF-8 codiert?

Hier ein par links:
http://piazzi.org/2011/05/08/regeln-...php-und-mysql/
http://forum.de.selfhtml.org/archiv/2007/1/t143983/
__________________
Kaum macht man's richtig, schon geht's
Nullraff ist offline   Mit Zitat antworten
Alt 14.01.2012, 11:48  
Benutzer
 
Registriert seit: 28.08.2011
Beiträge: 80
PHP-Kenntnisse:
Anfänger
kasseljulian befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Nullraff Beitrag anzeigen
Die Codierung in der DB reicht nicht.
Wie sieht dein Skript aus, welches die Daten in die DB schreibt? Ist das auch UTF-8 codiert?

Hier ein par links:
http://piazzi.org/2011/05/08/regeln-...php-und-mysql/
http://forum.de.selfhtml.org/archiv/2007/1/t143983/
Vielen Dank für deine Bemühung. Leider konnte ich deinen Links keine sinnvolle Hilfe entnehmen.
Der Befehl:
header('Content-Type: text/html; charset=UTF-8');
ist das Einzige, wass mir einen Hoffnungsschimmer gegeben hat, doch hat dies auch nicht funfktioniert.

Wie ist es möglich, Umlaute in einer Datenbank zu speichern?
kasseljulian ist offline   Mit Zitat antworten
Alt 14.01.2012, 13:53  
Erfahrener Benutzer
 
Benutzerbild von Nullraff
 
Registriert seit: 27.10.2010
Beiträge: 183
PHP-Kenntnisse:
Fortgeschritten
Nullraff befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Leider konnte ich deinen Links keine sinnvolle Hilfe entnehmen
Dann musst du es nochmal lesen. Hier noch ein weiterer link:
http://phpforum.de/forum/showthread.php?t=217877
__________________
Kaum macht man's richtig, schon geht's
Nullraff ist offline   Mit Zitat antworten
Alt 14.01.2012, 23:40  
Benutzer
 
Registriert seit: 28.08.2011
Beiträge: 80
PHP-Kenntnisse:
Anfänger
kasseljulian befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Nullraff Beitrag anzeigen
Dann musst du es nochmal lesen. Hier noch ein weiterer link:
http://phpforum.de/forum/showthread.php?t=217877
Sorry, aber um ehrlich zu sein, besteht mein Problem immernoch. Ich habe die geschilderten Varianten ausprobiert, geholfen hat´s aber nichts
kasseljulian ist offline   Mit Zitat antworten
Alt 15.01.2012, 00:37  
meikel
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von kasseljulian Beitrag anzeigen
Sorry, aber um ehrlich zu sein, besteht mein Problem immernoch.
Dabei wirds auch bleiben, weil die Hellseher noch im Winterurlaub sind.
  Mit Zitat antworten
Alt 15.01.2012, 15:54  
Erfahrener Benutzer
 
Registriert seit: 03.08.2010
Beiträge: 1.140
PHP-Kenntnisse:
Anfänger
hausl wird schon bald berühmt werdenhausl wird schon bald berühmt werden
Standard

Nachdem du mit utf-8 arbeitest.. Erfüllst "du" das?

Zitat:
http://www.php.de/adventskalender-20...perlative.html (27: Der ultimative Megakick der Superlative)

Der Client selbst muss UTF-8 sprechen (heißt konkret: die PHP-Datei muss unbedingt in UTF-8 kodiert werden und vom Benutzer kommende Daten müssen ebenfalls in UTF-8 vorliegen)

SET NAMES 'utf8' muss an die Datenbank gesendet werden (auf der Kommandozeile wird dafür der Parameter --default-character-set=UTF8 genutzt)

Die Datenbank sowie deren Tabellen und Spalten müssen auf UTF-8 gestellt sein

Die von MySQL zurückgegebenen Werte sind UTF-8 und müssen auch als solche behandelt werden.
__________________
Keine Zahl != ein Zeichen das keine Zahl ist
hausl ist offline   Mit Zitat antworten
Alt 16.01.2012, 15:50  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

falls du nur die Collation der Datenbank auf utf8 gesetzt hast, aber die Datenbank selbst zufällig noch Latin "spricht" (bei MySQL leider immer noch Standard "Latin1_swedish", weil dort nunmal MySQL AB den Sitz hat) ....

eventuell statt set names
Code:
SET CHARACTER SET 'utf8'
als erste Abfrage schicken, noch bevor du mit mysql_select_db oder ähnlichen Funktion(en) die eigentliche Datenbank auswählst

schau auch mal im Browser darauf, was bei "codierung" steht
Firefox -> Ansicht -> Zeichencodierung -> UNICODE = GUT!
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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 hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Text in MySQL Datenbank speichern !Florian PHP Einsteiger 2 03.04.2011 17:26
In MySQL Datenbank von der Codierung her richtig speichern msg PHP Tipps 2010 2 20.07.2010 12:58
[Erledigt] Bilder aus mysql Datenbank mit php auslesen xyw PHP Tipps 2010 11 23.05.2010 20:16
[Erledigt] MySQL Link Resource in einer statischen Variablen speichern Lenki PHP-Fortgeschrittene 8 18.03.2010 16:37
[Erledigt] Kann keine Umlaute im mysql client eingeben Oger Datenbanken 9 02.04.2009 11:54
MySQL Konsole und Umlaute unter Windows [LÖSUNG] f4ckm5 Datenbanken 8 30.03.2009 22:10
Variablen in Datenbank speichern und auslesen freehawk PHP-Fortgeschrittene 4 16.03.2008 17:22
Mit php dynamisch Namen von Bildnamen sowie Pfad in mysql Datenbank speichern mallmis PHP Tipps 2008 1 19.11.2007 23:04
[Erledigt] Umlaute (Ä,Ö,Ü) aus Datenbank auslesen Datenbanken 10 30.08.2005 21:02
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
[Erledigt] Eingaben richtig in Datenbank speichern & auslesen Datenbanken 7 05.08.2005 12:43
Daten aus einer mySQL Datenbank auslesen GSJLink PHP Tipps 2005-2 6 25.07.2005 16:38
Alle Tabellen_namen aus einer mySQL Datenbank auslesen? PHP Tipps 2005-2 10 15.07.2005 12:08
[Erledigt] Auslesen und Aktualisieren von einer MYSQL Datenbank PHP Tipps 2005-2 3 05.07.2005 14:39
Formular - Daten in MySQL Datenbank speichern PHP Tipps 2005 13 04.05.2005 18:12

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
umlaute in mysql-datenbank, mysql speichert keine umlaute, umlaute in mysql datenbank, umlaute in datenbank speichern, mysql auslesen von ß, mysql utf8 lesen, mysql schreibt kein ö, mysql umlaute korrekt speichern, keine umlaute korrekt in mysql gespeichert, schreibt ß nicht in mysql, code ö mysql, beim auslesen aus formularen schreibt in datenbank keine umlaute, ä ö aus formular in mysql speichern, mysql client umlaute, mysql sonderzeichen aus datenbank einlesen, mysql umlaute speichern, ü,ö,ß speichern in der mysql datenbank, mysql datenbank nimmt keine umlaute 2011, utf8 mysql auslesen, text mit umlaute in datenbank speichern

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:35 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum