Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

ROZWIĄZANY: Krzaki po przeniesieniu forum


Amfidiusz

Rekomendowane odpowiedzi

Hej,

Znowu potrzebuję Waszej pomocy przy polskich znakach na moim forum. Przeniosłem je właśnie na inny hosting robiąc przy okazji upgrade (ale nie miał on wpływu na polskie znaki, krzaki były też przed upgradem). W miejscu polskich znaków pojawiają się niestety krzaki i znaki zapytania. Do tej pory wykonałem następujące czynności:

1. Naprawiłem polskie znaki w classDbMysqlClient.php

pre_1354491347__1.png

2. Zmieniłem kodowanie conf_global.php

pre_1354491379__2.png

3. Oczywiście sprawdziłem ustawione kodowanie w ACP

pre_1354491409__3.png

4. Sprawdziłem też bazę na nowym hoście - na moje oko wygląda prawidłowo

pre_1354491441__4.png

5. Wykonałem także upgradeFinish po każdorazowej zmianie kodowania

Jednak pomimo powyższych zabiegów na forum nadal mam krzaki:

pre_1354491589__5.png

Co z tym mogę zrobić? Zabrakło mi niestety pomysłów...

Odnośnik do komentarza
Udostępnij na innych stronach

Kodowanie baz było takie samo?

Zrób kopię bazy i na kopii wykonaj zapytanie:

UPDATE`ibf_topics` SET title = REPLACE(title,"A‚","ł"); 
UPDATE`ibf_topics` SET title = REPLACE(title,"A3","ó"); 
UPDATE`ibf_topics` SET title = REPLACE(title,"Ä™","ę"); 
UPDATE`ibf_topics` SET title = REPLACE(title,"A„","ń"); 
UPDATE`ibf_topics` SET title = REPLACE(title,"A1","ż"); 
UPDATE`ibf_topics` SET title = REPLACE(title,"A›","ś"); 
UPDATE`ibf_topics` SET title = REPLACE(title,"ć","ć"); 
UPDATE`ibf_topics` SET title = REPLACE(title,"Ä…","ą"); 
UPDATE`ibf_topics` SET title = REPLACE(title,"A“","Ó"); 
UPDATE`ibf_topics` SET title = REPLACE(title,"Ä~","Ę"); 
UPDATE`ibf_topics` SET title = REPLACE(title,"Ao","ź"); 

UPDATE`ibf_posts` SET post = REPLACE(post,"A‚","ł"); 
UPDATE`ibf_posts` SET post = REPLACE(post,"A3","ó"); 
UPDATE`ibf_posts` SET post = REPLACE(post,"Ä™","ę"); 
UPDATE`ibf_posts` SET post = REPLACE(post,"A„","ń"); 
UPDATE`ibf_posts` SET post = REPLACE(post,"A1","ż"); 
UPDATE`ibf_posts` SET post = REPLACE(post,"A›","ś"); 
UPDATE`ibf_posts` SET post = REPLACE(post,"ć","ć"); 
UPDATE`ibf_posts` SET post = REPLACE(post,"Ä…","ą"); 
UPDATE`ibf_posts` SET post = REPLACE(post,"A“","Ó"); 
UPDATE`ibf_posts` SET post = REPLACE(post,"Ä~","Ę"); 
UPDATE`ibf_posts` SET post = REPLACE(post,"Ao","ź"); 

UPDATE`ibf_forums` SET name = REPLACE(name,"A‚","ł"); 
UPDATE`ibf_forums` SET name = REPLACE(name,"A3","ó"); 
UPDATE`ibf_forums` SET name = REPLACE(name,"Ä™","ę"); 
UPDATE`ibf_forums` SET name = REPLACE(name,"A„","ń"); 
UPDATE`ibf_forums` SET name = REPLACE(name,"A1","ż"); 
UPDATE`ibf_forums` SET name = REPLACE(name,"A›","ś"); 
UPDATE`ibf_forums` SET name = REPLACE(name,"ć","ć"); 
UPDATE`ibf_forums` SET name = REPLACE(name,"Ä…","ą"); 
UPDATE`ibf_forums` SET name = REPLACE(name,"A“","Ó"); 
UPDATE`ibf_forums` SET name = REPLACE(name,"Ä~","Ę"); 
UPDATE`ibf_forums` SET name = REPLACE(name,"Ao","ź"); 

UPDATE`ibf_forums` SET description = REPLACE(description,"A‚","ł"); 
UPDATE`ibf_forums` SET description = REPLACE(description,"A3","ó"); 
UPDATE`ibf_forums` SET description = REPLACE(description,"Ä™","ę"); 
UPDATE`ibf_forums` SET description = REPLACE(description,"A„","ń"); 
UPDATE`ibf_forums` SET description = REPLACE(description,"A1","ż"); 
UPDATE`ibf_forums` SET description = REPLACE(description,"A›","ś"); 
UPDATE`ibf_forums` SET description = REPLACE(description,"ć","ć"); 
UPDATE`ibf_forums` SET description = REPLACE(description,"Ä…","ą"); 
UPDATE`ibf_forums` SET description = REPLACE(description,"A“","Ó"); 
UPDATE`ibf_forums` SET description = REPLACE(description,"Ä~","Ę"); 
UPDATE`ibf_forums` SET description = REPLACE(description,"Ao","ź"); 

I zobacz czy na forum się poprawnie wyświetlają.

  • Lubię to 1
Odnośnik do komentarza
Udostępnij na innych stronach

Zmieniam tę metodę na latin2, jednak w podglądzie bazy wciąż mam latin1.

pre_1354535839__7.png

pre_1354535602__6.png

Porównałem teraz ze starą bazą - tam wszędzie było ustawione latin1.

Próba wykonania powyższego zapytania kończy się następującym błędem:

pre_1354536282__8.png

Więc rzeczywiście coś leży na rzeczy z tą metodą porównywania znaków.

Edytowane przez Amfidiusz
Odnośnik do komentarza
Udostępnij na innych stronach

Gość ratosluaf

Odpal np. notepada++, ustaw kodowanie pliku utf8 bez bom, i wtedy pozamieniaj znaki. Ewentualnie, jeżeli pokażą się inne krzaki, to skopiuj z tekstu w bazie (chyba się domyślisz, jak masz np wyraz "wyrax^@03nie").

Odnośnik do komentarza
Udostępnij na innych stronach

A więc... Trzy godziny, dwie kawy i dziesiątki piosenek z playlisty później stwierdzam, że pomocy już nie potrzebuję. Mając dosyć małe forum ręcznie pobawiłem się ze zmianą znaków w postach, tematach, działach, regulaminach, politykach prywatności, rozszerzeniach, stronach 'o mnie', sygnaturach, statusach etc.

Nadal nie wiem co było przyczyna problemu. Obecnie mam metodę porównywania ustawioną na UTF8. Po edycji znaki zapisywały się też poprawnie (znaczy krzaki) w bazie. I wreszcie mogę znowu otworzyć forum :)

http://forum.fwl.pl/

  • Lubię to 1
Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.