heinetz: Umstellung auf UTF-8

Beitrag lesen

Moin,

ich muss das häppchenweise begreifen und versuche zusammenzufassen,
was ich wie verstehe.

1. PHP:

Bis PHP (ohne MySQL) erscheint mir alles recht klar.

2. MySQL: (PHP holt sich die Daten, beeinflusst sie zunächst aber nicht)

a) Die Kodierungsangabe bezieht sich immer auf Tabellenfelder. Die Codierungsangabe einer Tabelle ist letztlich die Codierungsangabe der Felder in dieser Tabelle.

b) Die Kodierungsangabe von Tabellenfeldern hat lediglich Einfluss darauf, welche Zeichen in ihr gespeichert werden können.

c) Einzig die Kodierung der Verbindung zwischen PHP und MySQL hat Einfluss darauf, wie die Daten, die aus der DB ausgelesen werden, (um-)kodiert werden.

d) Die Codierung der Felder hat keinen Einfluss auf die Codierung der Daten, die PHP im Resultset eines (My)SQL-Statements zur Verfügung stehen.

e) sind z.B. die Tabellenfelder UTF-8-kodiert stehen sie im Resultset von PHP:mysql_query() in der Form kodiert zur Verfügung, wie die Verbindung zwischen MySQL und PHP kodiert ist.

f) die Kodierung der Verbindung legt man mit mysql_set_charset() fest. Ohne diesen Befehl greift ein Default.

alles richtig?

beste gruesse,
heinetz