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

Rekomendowane odpowiedzi

Opublikowano

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...

Gość ratosluaf
Opublikowano

Pokaż może jak sprawy się mają w bazie danych. Tam nie ma krzaków?

Opublikowano

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
Opublikowano (edytowane)

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
Gość ratosluaf
Opublikowano

Zedytuj wszystko na utf8 i pozmieniaj krzaki na polskie znaki

Gość ratosluaf
Opublikowano

Ctrl + H, a listę znaków znajdziesz w postach wyżej.

Gość ratosluaf
Opublikowano

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").

Opublikowano

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
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ę.