Krzysztofik
29.12.2011, 11:25:26
Od paru dni zmagam się z naprawdę dziwnym problemem.
Mam serwer na nazwa.pl. Założyłem tam bazę MySQL, następnie przeniosłem tam swoją bazę domową. Skrypt PHP na serwerze domowym łączy się z bazą na nazwa.pl, pobiera dane i nie ma żadnych problemów. Kiedy zaś wgram ten sam skrypt na serwer nazwy występują "krzaki". Support nazwa.pl stwierdził, że wina leży po stronie kodowania plików.
Kodowanie jest UTF-8 w plikach UTF8_polish w bazie, lecz nie wiem czemu support stwierdził, że kodowanie plików na ich serwerze jest us-ascii. Czy problem może leżeć w przesyłaniu danych pomiędzy winowsem i linuxem.
Nie jestem pewien gdzie ten temat wstawić, bo może dotyczyć problemów serwera, MySQL lub PHP.
Serwer: mobibank.pl.
Krzaczy się tylko to co pobierane jest z bazy.
Z góry dzięki za pomoc.
Uriziel01
29.12.2011, 11:29:06
A jakie kodowanie ustawiasz przy nawiązywaniu połączenia z bazą ?
mysql_set_charset('utf8',$db_handle);
Krzysztofik
29.12.2011, 11:45:28
Nie ustawiam żadnego. Sprawdzałem wcześniej tę linijkę i dalej krzaczy, tyle że wtedy tak samo na domowym, jak i na standardowym. Zaraz podmienię to.
EDIT: Już na serwerze są te krzaki to ustawieniu kodowania.
Uriziel01
29.12.2011, 12:03:57
Twierdzisz że na pewno pliki maja kodowanie UTF8 ? Próbowałeś po wgraniu na serwer pobrać je ponownie na dysk lokalny i sprawdzić ich kodowanie ? Niestety raczej nie pomoge ci bardziej bo nigdy w tym nie siedziałem, będziesz musiał poczekać na innego użytkownika który bedzie byc może bardziej 'w temacie'.
rocktech.pl
29.12.2011, 12:15:46
Witam.
Po ustanowieniu połączenia z bazą w php wykonaj polecenie.
SET NAMES latin2; --lub latin1