Skocz do zawartości
Zaloguj się, aby obserwować  
BlueMan

Krzaki po uploadzie źródłowych baz danych

Polecane posty

Przeniosłem żywcem pliki z /var/lib/mysql niezbędnych baz danych z jednego serwer na drugi.

 

Wszystko ładnie działa i wszystkie strony oprócz jednej nie mają problemów z kodowaniem znaków:

- http://www.blueman.pl

- http://www.twojeporsche.pl

- http://noteblog.eu

- http://www.forumorange.net

 

a tylko jedna ma problem:

- http://ambitni.eu

 

 

Dlaczego tak się dzieje, co może być nie tak?

Plik my.cnf także jest ten sam :|

a nawet jak użyłem domyślnego z nowego serwer to sytuacja nawet o pół znaku się nie zmieniła.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
a tylko jedna ma problem:

- http://ambitni.eu

Dlaczego tak się dzieje, co może być nie tak?

Kodowanie na połączeniu aplikacja (php) a mysql, popróbuj z zapytaniem SET NAMES kodowanie po połączeniu z bazą danych.

 

A phpmyadmin tez masz źle ?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość N3T5kY

Przecież wystarczy zmienić kodowanie strony UTF8 > ISO 8859-2

 

Przeoczyłeś Szymon ;>?

 

Widzę że w kodzie jest ISO, jednak firefox ustawia mi utf 8 ;)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Przecież wystarczy zmienić kodowanie strony UTF8 > ISO 8859-2

Widzę że w kodzie jest ISO, jednak firefox ustawia mi utf 8 ;)

Faktycznie masz rację (nie sprawdziłem dokładnie)

 

W kodzie strony jest dobrze czyli

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">

 

To serwer w nagłówkach wymusza kodowanie, wyślij nagłówek z kodowaniem ISO na początku generowania strony

 

 header("Content-Type: text/html; charset=iso-8859-2");

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

nawet nie wiem gdzie w przemo ustawić SET NAMES ;)

 

W bazie danych dziwne rzeczy się dzieją...

 

stare i nowy posty są inaczej zapisywane :|

 

 

dodałem w .htaccess

AddDefaultCharset iso-8859-2

Dzięki czemu stare teksty prawidłowo się wyświetlają. Ale nowe już nie :|

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość patrys

Wersja mysql na obu serwerach ta sama ? Konfiguracja ta sama ?

Zaloguj się do starej konsoli zgraj rsyncem na docelowy serwer, kodowanie powinno zostać to samo przy zachowaniu dwóch powyższych.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

hej, za kazdym razem jak wejde na twa strone ambitni przekierowuje mnie po paru sekundach na sightsavers.org. masz zawiruszona, czy mnie znowu dopadl jakis dns changer (na innych stronach mam ok)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
dodałem w .htaccess

AddDefaultCharset iso-8859-2

Dzięki czemu stare teksty prawidłowo się wyświetlają. Ale nowe już nie :|

A które nowe ? te napisane przed dodaniem AddDefaultCharset czy po dodaniu ?

Bo te przed dodaniem powinny się źle pokazywać, te po powinny być prawidłowe.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

@JarekMK - no pomogło. I w źródłowym serwerze miałem to zahashowane :)

 

Konfiguracja serwer i mysql się różni.

 

 

Najdziwniejsze jest to, że nowe teksty są inaczej zapisywane w bazie, niż stare ;) Z tym to się jeszcze nie spotkałem... .

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Witam

Dla potomnych, jeżeli @BlueMan pisząc o starych i nowych wpisach w bazie miał na myśli wpisy dokonane w bazie na starym i nowym serwerze to tak jak napisał @regdos problem może być ustawie kodowania połączenia do bazy na UTF-8, aby zmienić kodowanie połączenia do bazy trzeba wysłać SET NAMES. Jak to zrobić w przemo jest opisane tutaj.

Pozdrawiam

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×