Teilweise manuell korrigieren ist keine gute Idee, denn jetzt hast du wahrscheinlich zwei verschiedene Zeichensätze gleichzeitig in der Datenbank. Sprich, wenn du das Problem für die übrigen Posts dann anschließend löst bekommst du das Problem umgekehrt für die "korrigierten" Posts wieder. Einfach weiternutzen führt aber zu dem gleichen Problem.
Dein Beispiel sieht so aus, als wäre es doppelt utf8 codiert, also z.B. ein converter von latin1 nach utf8 drüber gelaufen, obwohl es eigentlich schon utf8 war. Grund ist vermutlich, dass die Datenbank meint, dass sie latin1 Daten enthält, aber in Wirklichkeit sind die utf8 codiert. phpBB will dann utf8 haben und dann wird konvertiert. Man kann das Problem temporär lösen, indem man einen Fehler in phpBB einbaut und trotz utf8 Ausgabe von der DB latin1 verlangt (bzw. die Konvertierung, sofern sie in phpBB selbst erfolgt, entfernt), oder man korrigiert die Datenbank.
Das einfachste ist es normalerweise, ein Datenbank-Backup mit dem "falschen" Zeichensatz zu machen und dieses Backup wieder einzuspielen, wobei man beim wieder einspielen einen anderen Zeichensatz verwendet. Also in diesem Fall beim Export latin1, dann die Spaltencodierungen auf utf8 umstellen und die Daten unverändert wieder einspielen. Es gibt einige Anleitungen wie man das macht, am besten lokal in Ruhe mit einem Backup, dann kann man ein wenig probieren. Über ne Linux Konsole z.b. so:
http://blog.jonaspasche.com/2010/12/13/ ... eme-fixen/
Mysqldumper schreibt die Zeichensätze, die es verwendet in seine Backups mit rein. Hier kann man dann z.B. das Backup manipulieren so dass der Zeichensatz darin stimmt. Mysqldumper wird vermutlich den selben Konvertierungsfehler machen wie phpBB, daher würde ich nachsehen, wie die Daten gerade laut DB codiert sind und in genau dem Format exportieren. Dann hast du eine Datei mit korrektem utf8, auch wenn oben drüber steht, dass in der Datei latin1 ist - das lässt sich aber einfacher korrigieren als eine Konvertierung von latin1 -> utf8 angewendet auf utf8 Daten - man muss nur das ändern was oben drüber als Zeichensatz steht.
Speziell auf Mysqldumper bezogen: wenn du einen Dump öffnest (ist komprimiert, also erst mit 7zip o.ä. entpacken), dann steht ganz oben ein Kommentar mit Statusinfos, ein Teil davon ist vermutlich
latin1
. Außerdem kommt weiter unten ein Befehl ähnlich
set names 'latin1'
.
Eigentlich sollte es reichen, wenn du jeweils statt latin1 utf8 einträgst und an der Datei sonst nichts änderst. Anschließend spielst du das Backup wieder in der geänderten Form ein. Ob ich mit den Zeichensätzen genau richtig liege hängt von deiner Datenbank ab - deine Datenbank sagt dir, welchen Zeichensatz du brauchst.
Ansonsten eventuell noch hilfreich:
http://dev.mysql.com/doc/refman/5.0/en/ ... abase.html