• Welcome to Forum graficzne Burning-Brushes.pl. Please log in or sign up.
 

Polskie znaki a kodowanie

Zaczęty przez Annoyer13, Styczeń 15, 2011, 19:06:55

Poprzedni wątek - Następny wątek
Witam,
mam pewien zastanawiający problem ze skryptem katalogu stron. Otóż baza kodowania jest w utf8, polskie znaki działają w niej poprawnie. Jedynie przy przenoszeniu strony na inny hosting kilka miesięcy temu, musiałem dodać w plikach skryptu odpowiadających za komunikację z mysql linijkę:
mysql_query("SET CHARACTER SET UTF8");
gdyż tworzyły się krzaki na stronie (skrypt jest przyswojony z iso-8859-1 na utf8).
Natomiast obecnie, w bliżej nieokreślonym momencie (sam nic nie ruszałem na stronie ani w bazie, jedynie hostingodawca przenosił serwery) pojawiły się krzaki w nowo wysyłanych wpisach. Z formularzem wszystko jest w porządku, niestety dane nie są zapisywane prawidłowo w bazie. Z dotychczasowymi wpisami, tzn. z bazą wszystko jest w porządku. Gdy usunąłem powyższe zapytanie z pliku - nowe wpisy zapisywane są poprawnie, a dotychczasowe się krzaczą (wszystko na poziomie plików najpewniej, bo w bazie bez zmian).
Nie bardzo mam pomysł, co może być źle w tym przypadku, dlatego liczę na jakąkolwiek pomoc.
Pozdrawiam,


Wielokrotne powtarzanie kłamstwa nie czyni go prawdą.

Jakie ustawione masz kodowanie w kolumnach tabeli gdzie pokazują się krzaczki ?

utf8_general_ci


Wielokrotne powtarzanie kłamstwa nie czyni go prawdą.

to zadam Ci pytanie dlaczego nie
utf8_unicode_ci ?

Standardowo używam utf8_general_ci w większości skryptów i sprawuje się jak najlepiej, nie miałem tego typu problemów nigdy wcześniej.
Tutaj jednak jakiś dziwny przypadek, chociaż coś bardziej w plikach chyba i ich połączeniu z bazą i zapisem tamże.


Wielokrotne powtarzanie kłamstwa nie czyni go prawdą.

Zadziałało to:
mysql_query("SET NAMES 'utf8'");

aww :P


Wielokrotne powtarzanie kłamstwa nie czyni go prawdą.