Einzelnen Beitrag anzeigen

mjustin

Registriert seit: 14. Apr 2008
3.006 Beiträge
 
Delphi 2009 Professional
 
#6

Re: Umgang mit Sonderzeichen bei PHP und SQL

  Alt 1. Mär 2009, 08:45
Zitat von Synollus:
Zitat von alcaeus:
Achte darauf, dass deine Datenbank, die Verbindung zur Datenbank und die HTML-Seite alle dieselbe Zeichencodierung verwenden, und du wirst keine Probleme haben
Sofern ich das jetzt richtig verstanden habe, soll die Kollation der Datenbank dieselbe sein wie der/das charset in den Meta-Daten?

Dann gehen wir doch mal davon aus, dass in der HTML-Seite diese "Standard"-Zeile steht:

Code:
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
In der DB habe ich sowas nicht zum auswählen. Standard ist i.d.R. "latin1_swedish_ci". Mein Gefühl sagt ich sollte eher "utf8_unicode_ci" verwenden.

Was ist denn nun das richtige?

EDIT: War gestern abend schon ein bisschen spät :p "charset=utf-8" und "utf8_unicode_ci" müsste klappen, oder?
Ja, UTF-8 ist empfehlenswert, wenn man sich nicht nur auf z.B. westeuropäische Sonderzeichen beschränken will.

<meta http-equiv="content-type" content="text/html; charset=UTF-8" /> Zeichen, die ausserhalb des ASCII-Bereichs liegen, kann man dann entweder UTF-8 kodiert, oder in numerischer Notation in die HTML Datei schreiben.

http://de.selfhtml.org/html/referenz...tm#allgemeines

In Selfhtml wird noch ein pikanter Hinweis gegeben:

Zitat:
Im Konfliktfall, also wenn der Webserver im HTTP-Header eine hiervon abweichende Angabe sendet, wird üblicherweise die Angabe des HTTP-Headers verwendet.
http://de.selfhtml.org/html/kopfdate...ichenkodierung
Michael Justin
habarisoft.com
  Mit Zitat antworten Zitat