Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: PHPBB - Złe kodowanie ankiety tylko w widoku wyników
Forum PHP.pl > Forum > Gotowe rozwiązania > Skrypty forum
kilab
Witam,

Siedzę od dwóch godzin i szukam przyczyny problemu, którym jest złe kodowanie znaków w ankiecie, w skrypcie forum PHPBB. Nie mam już pojęcia o co chodzi.
Kodowanie w bazie jest prawidłowe, polskie znaki są. Treść postów jak i cała reszta także jest prawidłowo wyświetlana. Podczas edycji ankiety, w pytaniu i odpowiedziach także są polskie znaki ale już po zapisaniu i wyświetleniu tematu, polskie znaki z wyników ankiety zamieniają się w znaki zapytania.

Zmieniałem kodowanie pliku szablonu ale nic to nie dało. Wpisałem również ciąg polskich znaków w szablonie i one obok treści pytania ankiety, wyświetliły się prawidłowo.

Czy spotkaliście się z czymś takim? Zastanawia mnie, dlaczego tylko ankieta fiksuje, przecież nie ma oddzielnego pliku do łączenia się z bazą i pobierania danych.

Czekam na jakiekolwiek pomysły z waszej strony wink.gif
sobol6803
Skoro w templatce działa, to stawiałbym na kodowanie przy wypisie z bazy. Przed wypisem wrzuć do funkcji:

Kod
$utfmysql = mysql_query("set names 'utf8'");


Chociaż powinno działać bez takich modyfikacji. Instalowałeś coś ostatnio? Jakaś zmiana w panelu albo plikach?
kilab
Nic nie robiłem, możliwe, że problem występował od momentu instalacji forum a dopiero teraz został zauważony.

No o tym nie pomyślałem bo jednak skoro całe forum działa to i ankieta powinna działać. W pliku z klasą obsługi db dodałem przy wykonywaniu zapytań ustawienie kodowania, jak poleciłeś. Działa i ankieta i cała reszta prawidłowo wink.gif

Problem rozwiązany ale pytanie pozostaje, jeśli ktoś ma jakiś pomysł, czekam. Dlaczego w ankiecie są krzaki a w treści postów nie (za pobranie danych odpowiada ten sam plik) ?
Mix Dem
Ciekawe
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.