Hi!
Wahrscheinlich ist meine Ansicht:
-Charset interessiert nur beim Platzbedarf (Tagging utf-8 => dreimal soviel bytes werden reserviert),
-Collation interessiert nur bei dafür relevanten Zugriffen (z.B. Stringvergleiche),
-ein DB-Handle transportiert Bytes (nicht Zeichen) und ist hinsichtlich Zeichenkodierung transparent.
längst überholt.
Nun, MySQL hat zwar erst mit Version 4.1 angefangen, UTF-8 kennenzulernen und Collationen zu berücksichtigen, seitdem gilt jedoch, dass die Schnittstelle nicht nur Bytes entgegennimmt sondern wissen möchte, welche Zeichenkodierung der Client zu sprechen gedenkt.
Meine eher byte- als zeichenorientierte Denkweise werde ich jedoch beibehalten, die leistet gerade in Perl gute Dienste ;-)
Das fällt dir für die Fälle unangenehm auf die Füße, wenn du verschiedene Clients auf den MySQL-Server loslassen willst, die - aus welchen Gründen auch immer - nicht alle die selbe Kodierung sprechen (können).
Lo!