Złe kodowanie znaków po przejściu na phpBB3

Pomoc przy instalacji oraz użytkowaniu phpBB 3.0.x. Forum nie służy do zgłaszania znalezionych błędów, innowacji lub problemów związanych ze stylami i modyfikacjami.
Darek3
Posty: 17
Rejestracja: 05 lutego 2008, 13:17
Kontakt:

Złe kodowanie znaków po przejściu na phpBB3

Post autor: Darek3 » 05 lutego 2008, 13:33

Przeczytałem wszystkie wątki na tym forum na temat kodowania znaków i nie znalazłem odpowiedzi na mój problem.
Moje forum w wersji phpBB22.... działa dobrze. Po zainstalowaniu wersji 3.0 i przekonwerterowaniu bazy danych nie mam polskich znaków tylko krzaczki.
Dawno temu miałem podobny problem i ręcznie zmieniałem kodowanie na utf-8-polish ... Zmian dokonałem w każdej z tabel. Podejrzewam, że właśnie to jest teraz powodem problemu. Nowa baza w wersji phpBB3 jest kodowana utf-8.
Znalazłem poradę na tym forum aby w edytorze tekstu automatycznie pozamieniać znaki w plikach sql. Jednak w nowej wersji dostępne są tylko tematy i tytuły wątków, nie ma treści postów (są cyfry w kodzie szesnastkowym)
Jak można tą bazę przekonwertertować aby nie utracić polskich znaków ?

Awatar użytkownika
daroPL
Zasłużony
Posty: 4564
Rejestracja: 24 czerwca 2005, 13:36
Lokalizacja: Poznań
Kontakt:

Re: Złe kodowanie znaków po przejściu na phpBB3

Post autor: daroPL » 05 lutego 2008, 13:50

Może już o tym czytałeś na forum, ale czy przed konwersją do phpBB2 w pliku language/lang_main.php (plik phpBB2) zmieniłeś rodzaj kodowania na UTF-8?

Darek3
Posty: 17
Rejestracja: 05 lutego 2008, 13:17
Kontakt:

Re: Złe kodowanie znaków po przejściu na phpBB3

Post autor: Darek3 » 05 lutego 2008, 16:04

Zmieniłem w tym pliku z iso-8859-2 na:

Kod: Zaznacz cały

$lang['ENCODING'] = 'utf8_bin';
Samo UTF8 powodowało krzaczki na forum w wersji 2.2...
Zmieniłem też dla każdej tabeli w bazie kodowanie na utf8_bin
Po tym ponownie dokonałem konwersji i nadal są krzaczki :|
Rezultat widać tu:

Kod: Zaznacz cały

http://zdrowo.info.pl/forum3/
a stara wersja jest w stopce.

Awatar użytkownika
daroPL
Zasłużony
Posty: 4564
Rejestracja: 24 czerwca 2005, 13:36
Lokalizacja: Poznań
Kontakt:

Re: Złe kodowanie znaków po przejściu na phpBB3

Post autor: daroPL » 05 lutego 2008, 16:14

Darek3 pisze:Zmieniłem w tym pliku z iso-8859-2 na:

Kod: Zaznacz cały

$lang['ENCODING'] = 'utf8_bin';
Samo UTF8 powodowało krzaczki na forum w wersji 2.2...
Zmieniłem też dla każdej tabeli w bazie kodowanie na utf8_bin
Po tym ponownie dokonałem konwersji i nadal są krzaczki :|
Ma być ustawione na "utf-8", a nie "utf8_bin". Co do eksportowania bazy danych w której jest kaszana w treści postów to najlepiej wykonać wtedy kopię w PA lub zaznaczając "Użyj liczb szesnastkowych w przypadku pól binarnych" w phpMyAdmin-ie.

Darek3
Posty: 17
Rejestracja: 05 lutego 2008, 13:17
Kontakt:

Re: Złe kodowanie znaków po przejściu na phpBB3

Post autor: Darek3 » 05 lutego 2008, 21:02

Zmieniłem w tym pliku na utf-8 i ponownie wykonałem instalację i konwersję. Nic to nie dało.
Próbowałem edytować w wordpadzie plik sql pobrany z panelu administracyjnego, po edycji wyglądał dobrze ale nie da sie go wgrać z poziomu panelu z powrotem, a jak wgrywam przez phpMyAdmina to są urwane fragmenty postów.

Jakie kodowanie powinno być wpisane w wersji 2.20 dla każdej z tabel? Ja mam obecnie utf8_bin może spróbować coś innego?

Awatar użytkownika
daroPL
Zasłużony
Posty: 4564
Rejestracja: 24 czerwca 2005, 13:36
Lokalizacja: Poznań
Kontakt:

Re: Złe kodowanie znaków po przejściu na phpBB3

Post autor: daroPL » 05 lutego 2008, 22:47

Próbowałeś z eksportem przez phpMyAdmin?

Darek3
Posty: 17
Rejestracja: 05 lutego 2008, 13:17
Kontakt:

Re: Złe kodowanie znaków po przejściu na phpBB3

Post autor: Darek3 » 05 lutego 2008, 23:55

Przez phpMyAdmin też próbowałem.
Jak pobiorę tabelę kodowaną w utf8_bin to niema tam treści wątków tylko początek i dalej cyfry w kodzie szesnastkowym.
Jak zmienię na utf8_polish ... to mogę go edytować jednak jak wgram przez phpMyAdmin to są tylko początki każdego wątku, do pierwszego wystąpienia polskiego znaku, dalej urwane.
Widzę, że ręczne poprawianie nic nie daje. Może muszę przerobić to w starej wersji forum?
Jakie powinno tam być ustawione kodowanie dla tabel? utf8_bin czy inne?

Awatar użytkownika
daroPL
Zasłużony
Posty: 4564
Rejestracja: 24 czerwca 2005, 13:36
Lokalizacja: Poznań
Kontakt:

Re: Złe kodowanie znaków po przejściu na phpBB3

Post autor: daroPL » 06 lutego 2008, 10:16

kodowanie bazy utf8_general_ci
kodowanie tabel phpbb2 latin1_swedish_ci bodajże jeżeli masz MySQL wyżej niż 4.0.

Darek3
Posty: 17
Rejestracja: 05 lutego 2008, 13:17
Kontakt:

Re: Złe kodowanie znaków po przejściu na phpBB3

Post autor: Darek3 » 06 lutego 2008, 22:11

Nadal nic :cry:
Pozmieniałem kodowanie w bazie oryginalnej tak jak wyżej i dalej konwertuje bez polskich znaków.
Z panelu administracyjnego forum mogę ręcznie edytować backup bazy ale nie da się jej powtórnie wgrać nawet jak ją wrzucę do katalogu store.
W phpMyAdmin zmieniłem z UTF-8 na utf-8_swedish... bo tylko tak widać treść postów, ładnie pozamieniałem w WordPadzie znaki. Po imporcie do bazy, wszystkie posty są obciete do pierwszego wystąpienia polskiego znaku.
Już brak mi pomysłów, czy to sie da jeszcze zrobić?

Awatar użytkownika
daroPL
Zasłużony
Posty: 4564
Rejestracja: 24 czerwca 2005, 13:36
Lokalizacja: Poznań
Kontakt:

Re: Złe kodowanie znaków po przejściu na phpBB3

Post autor: daroPL » 07 lutego 2008, 09:20

Zrób kopie bazy danych (Użyj liczb szesnastkowych w przypadku pól binarnych), później usuń w phpMyAdmin-ie wszystkie tabele, wykonaj zapytanie SQL:

Kod: Zaznacz cały

SET CHARACTER SET latin2;
SET collation_connection = latin2_general_ci; 
i wgraj kopie bazy.

Darek3
Posty: 17
Rejestracja: 05 lutego 2008, 13:17
Kontakt:

Re: Złe kodowanie znaków po przejściu na phpBB3

Post autor: Darek3 » 07 lutego 2008, 16:50

Chciałbym sie upewnić,aby nie uszkodzić działającej bazy danych.

Rozumiem, że mam zrobić kopię w phpMyAdmin bazy dla poprzedniej wersji forum 2.20... ?

W opcjach eksportu nie widzę takiej opcji, która zamieni pola binarne na liczby szesnastkowe. (mam phpMyAdmin 2.11.4)

Co wykona zapytanie SQL, jeśli nie będzie w bazie tabel?

Awatar użytkownika
daroPL
Zasłużony
Posty: 4564
Rejestracja: 24 czerwca 2005, 13:36
Lokalizacja: Poznań
Kontakt:

Re: Złe kodowanie znaków po przejściu na phpBB3

Post autor: daroPL » 07 lutego 2008, 17:29

Masz zrobić kopię wszystkich tabel, a jak masz od phpBB3 (po konwersji) to je nawet usuń z kopi bo będziesz konwertował forum raz jeszcze.
Co do tej opcji przy eksporcie bazy to ja ją mam w phpMyAdmin 2.9.2, ale zdaje mi się, że ty też masz coś takiego w kategorii "Dane", nad "Rodzaj eksportu" - przy eksporcie bazy.
Te zapytania powinny się wykonać bo one nie działają na tabelach.

Darek3
Posty: 17
Rejestracja: 05 lutego 2008, 13:17
Kontakt:

Re: Złe kodowanie znaków po przejściu na phpBB3

Post autor: Darek3 » 07 lutego 2008, 20:54

Udało się :D
Wprawdzie na bazie bez tabel dał tylko komunikat, że nic nie zmienił, wiec skopiowałem do innej bazy tu wykonałem zapytanie SQL i już jest wszystko OK.

Wielkie dzięki za pomoc :D

zeus
Posty: 10
Rejestracja: 30 stycznia 2008, 01:27

Re: Złe kodowanie znaków po przejściu na phpBB3

Post autor: zeus » 10 lutego 2008, 12:32

napisz jak to zdzialales dla potomnych i dla mnie ;)
phpBB3 mam od 30 01 2008r proszę o wyrozumiałość

Awatar użytkownika
daroPL
Zasłużony
Posty: 4564
Rejestracja: 24 czerwca 2005, 13:36
Lokalizacja: Poznań
Kontakt:

Re: Złe kodowanie znaków po przejściu na phpBB3

Post autor: daroPL » 10 lutego 2008, 12:36

Wnioskuje, że trzeba wykonać te zapytanie na bazie w której są tabele.

Zablokowany

Wróć do „Użytkowanie”