Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Bitte helfen Profis: Ich bin am verzweifeln: UTF8 ????

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
Japs
Nutzer/in
Nutzer/in
Beiträge: 1685
Registriert: 18.10.2004, 10:50

Beitrag von Japs » 20.07.2009, 18:17

Hallo,
also irgendwie bin ich am verzweifeln - ich habe alles bei mir auf UTF-8 gestellt:

DB = UTF-8 Unicode ( utf8 )
Zeichensatz / Kollation der MySQL-Verbindung = utf8_generali_ci
Kollation der einzellen Felder = utf8_generali_ci
Headerausgabe: <meta http-equiv="content-type" content="text/html;charset=utf-8">
.htaccess = AddDefaultCharset utf-8 / AddCharset utf-8 .php .css
Formular: <form accept-charset="utf-8" metho=.... </form>

Was vergessen ?

So wenn ich jetzt übe rein Formular Wörter mit Umlauten eintrage, dann steht folgendes in der DB:

1. Grossbuchstaben (Ä, Ü, Ö)
Ä
Ö
Ü

2. Kleinbuchstaben (ä, ü, ö)
ä
ö
ü

3. Sonderzeichen (ß)
ß

Frage: Sin das überhaupt die richtigen Zeichen bzw. die richtige Codierung bei UTF-8 ???? Blick echt nicht mehr durch :)

Gruß Dirk
Zuletzt geändert von Japs am 20.07.2009, 20:06, insgesamt 1-mal geändert.

Anzeige von ABAKUS

von Anzeige von ABAKUS »

Content Erstellung von ABAKUS Internet Marketing
Ihre Vorteile:
  • einzigartige Texte
  • suchmaschinenoptimierte Inhalte
  • eine sinnvolle Content-Strategie
  • Beratung und Umsetzung
Jetzt anfragen: 0511 / 300325-0

Southmedia
PostRank 10
PostRank 10
Beiträge: 7322
Registriert: 20.07.2003, 19:56

Beitrag von Southmedia » 20.07.2009, 18:45

dann steht folgendes in der DB:
Wie findest du das heraus? Kommandozeile?

Characterset der Verbindung?

Mork vom Ork
PostRank 9
PostRank 9
Beiträge: 2557
Registriert: 08.07.2008, 11:07
Wohnort: Aufm Friedhof.

Beitrag von Mork vom Ork » 20.07.2009, 18:49

Japs hat geschrieben:So wenn ich jetzt über ein Formular Wörter mit Umlauten eintrage, dann steht folgendes in der DB:

1. Grossbuchstaben (Ä, Ü, Ö)
Ã&#8222;
Ã&#8211;
[&#8230;]
Frage: Sind das überhaupt die richtigen Zeichen bzw. die richtige Codierung bei UTF-8 ????
Solche Krüppeldoppel sind ein untrügliches Zeichen dafür, dass irgendwo die utf-8-Kodierung verschlampt und stattdessen iso-8859-1 verwendet wird.

Bist du sicher, dass über die Verbindung zur Datenbank utf-8 läuft? Was du unter &#8222;MySQL-Verbindung&#8220; angegeben hast, utf8_generali_ci, ist eine Sortierung für Daten.
Du musst den Verbindungszeichensatz explizit in der MySQL-Konfiguration einstellen oder für jede Verbindung neu setzen (per SQL mit set names utf8 oder in PHP über die API mit mysql_set_charset()). In den Datenbank-, Tabellen- und Spalten-Optionen findest du das nicht, diese sind unabhängig vom Datenaustausch mit der Anwendung; MySQL kann ohne weiteres utf-8-kodierte Daten in eine 8859-Tabelle schreiben (wobei allerdings Zeichen verloren gehen können) oder aus einer utf-8-kodierten Tabelle Daten 8859-kodiert an die Anwendung schicken.