Uniwersalne sposoby radzenie sobie z problemami z kodowaniem:
Baza MySQL:
1. Sprawdź jakie kodowanie jest ustalone dla całej bazy danych z którą się łączysz
2. Sprawdź czy takie samo kodowanie jest ustalone dla tabeli, z której pobierasz dane
3. Sprawdź w strukturze tabeli czy pola (tekstowe), z których pobierasz poszczególne rekordy mają takie samo kodowanie
4. Sprawdź czy prawidłowo wyświetlają się znaki w istniejących już rekordach
Pliki:
1. Sprawdź kodowanie ustalone dla pliku, w którym znajduje się skrypt pobierający dane z bazy ( do sprawdzenia kodowania i ewentualnej jego zmiany nadaje się taki edytor tekstu jak Notepad++ )
2. Sprawdź czy kodowanie ustalone dla pliku, w którym będziesz wyświetlał dane ma takie samo kodowanie
3. Sprawdź kodowanie ustalone w tagu meta charset głównego pliku
PHP:
1. Sprawdź czy funkcje PHP, których używasz do manipulacji ciągiem obsługują polskie znaki
2. Po połączeniu z bazą danych możesz wysłać zapytanie ustawiające kodowanie danego połączenia:
mysqli_query($mysqli,'set names utf8');
W przypadku phpbb, jak się domyślam ( bo nigdy nie korzystałem) będzie:
$db -> sql_query('set names utf8');
Do tego możesz przygotować najprostszy możliwie plik, który pobiera 1 rekord z bazy ( ciąg zawierający polskie znaki ) i wyświetla je. Łatwiej będzie zlokalizować Ci przyczyną problemów.
Czasami problem istnieje w skrypcie zapisującym dane do bazy, ale jeśli w innych częściach strony te same rekordy wyświetlają się poprawnie to odrzuciłbym w ogóle sprawdzanie MySQL.
Mam nadzieję, że któryś ze sposobów pomoże