Tach!
würdest Du es einfach mal ausprobieren, was ich geschrieben habe, auch wenn alle Anderen kreischen, dass das Quatsch ist?
So viel Quatsch ist es gar nicht.
Baue bitte _zwei_ Verbindungen auf.
Hat er ja schon, viele Verbindungen im Altbestand und das neue Modul hat seine eigene(n).
Setze für jede Verbindung das passende Character-Set
http://de3.php.net/manual/en/mysqli.set-charset.php
"Passend" kann hier nur heißen, passend zur Kodierung wie sie der Client haben möchte und sendet. Zur Tabelle passend und dann auf der Verbindung was anderes sprechen, wäre allerdings Quatsch.
Nun sollten die Daten auf der einen Verbindung in der einen Codierung und auf der anderen in der anderen kommen.
Vorausgesetzt, die Daten sind intern richtig angekommen, so dass sie MySQL zur jeweils gewünschten (Verbindungs-)Kodierung richtig umkodieren kann. Dieses selbständige Umkodieren lässt sich auch nicht ausschalten (oder wegignorieren). Man muss das schon richtig machen, sonst gehen Daten verloren. Ohne diese Arbeitsweise zu berücksichtigen einfach irgendwas probieren, wird nicht in jedem Fall von Erfolg gekrönt sein.
Zur Anzeige hast Du eine dritte Codierung, in die du die beiden anderen (oder auch nur eine) erst umwandeln musst. Das geht dann mit
http://de3.php.net/manual/en/function.mb-convert-encoding.php
Kann man machen. Die Umkodierung kann aber auch MySQL selbst vornehmen.
dedlfix.