Krzaki po konwersji z 2.0.13 do 3.0.2

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.
root_php
Posty: 12
Rejestracja: 15 sierpnia 2008, 17:41

Krzaki po konwersji z 2.0.13 do 3.0.2

Post autor: root_php » 15 sierpnia 2008, 18:02

A więc chciałem przekonwenterować forum z mybb 1.4 do phpbb 3.0 i zrobiłem to tak
mybb 1.4 > 1.2>phpbb 2.0.23 i do tej pory wszystko jest dobrze.
Natomiast pies pogrzebany w konwersji 2.0.23 do 3.0.2
Po konwersji występują krzaki. w 2.0.23 wszystkie ogonki są poprawne.

Strona kodowa 2.0.23 ro ISO-8859-2
3.0.2 to UTF-8 ale problem występuje w bazie a nie w stronie kodowej;/

Edit: pomyliłem numer wersji. oczywiście chodzi o 2.0.23
Ostatnio zmieniony 15 sierpnia 2008, 18:54 przez root_php, łącznie zmieniany 1 raz.

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

Re: Krzaki po konwersji z 2.0.13 do 3.0.2

Post autor: daroPL » 15 sierpnia 2008, 18:44

Po pierwsze to przed konwersją do phpBB3 mogłeś zaktualizować forum do phpBB 2.0.22. Później wyjdą Ci jeszcze jakieś błędy.

Co do kodowania to wykonaj zapytanie SQL w bazie danych:

Kod: Zaznacz cały

SET NAMES utf8
SET CHARACTER_SET utf8_unicode_ci

root_php
Posty: 12
Rejestracja: 15 sierpnia 2008, 17:41

Re: Krzaki po konwersji z 2.0.23 do 3.0.2

Post autor: root_php » 15 sierpnia 2008, 19:23

Co do tego zapytania jest niepoprawne

Błąd

zapytanie SQL:

SET CHARACTER_SETutf8_unicode_ci

MySQL zwrócił komunikat: Dokumentacja
#1193 - Unknown system variable 'CHARACTER_SET'

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

Re: Krzaki po konwersji z 2.0.13 do 3.0.2

Post autor: daroPL » 15 sierpnia 2008, 19:36

Kod: Zaznacz cały

SET NAMES utf8;
SET CHARACTER_SET utf8_unicode_ci;

root_php
Posty: 12
Rejestracja: 15 sierpnia 2008, 17:41

Re: Krzaki po konwersji z 2.0.13 do 3.0.2

Post autor: root_php » 16 sierpnia 2008, 09:52

Po 15 nieudanych konwersjach zrobiłem to po swojemu.
Zamieniłem
ą >>> a
ę >>> e

itd.

Problem rozwiązany 8)

Lazi
Posty: 4
Rejestracja: 13 stycznia 2009, 23:57

Re: Krzaki po konwersji z 2.0.13 do 3.0.2

Post autor: Lazi » 14 stycznia 2009, 00:20

Witam!

Mam podobny problem i po przeczytaniu wszystkich postów w archiwum i przetestowaniu porad na stronie nadal mam brak pl-literek, a w głowie mętlik. Postaram się podać wszystkie istotne informacje to może ktoś z Was "oblatanych" mi pomoże:
Konwersja z phpBB 2.0.22 do 3.0.4;
System kodowania znaków dla MySQL: UTF-8 Unicode (utf8);
System porównań dla połączenia MySQL: utf8_unicode_ci;
Metoda porównywania napisów dla phpbb2: latin2_general_ci
Metoda porównywania napisów dla phpbb3: utf8_bin (próbowałem zmienić na utf8_unicode_ci , ale bez efektu, chyba że trzeba było jeszcze coś odświeżyć oprócz strony przeglądarki)
Link do mojego forum: http://tinyurl.com/7yfxkt
Możliwe, że kodowanie strony stwarza problemy. Jest UTF-8, a zdaje się powinno być iso-8859-2. Wiem, że trzeba to zmienić w pliku overall_header.html dla konkretnego stylu, a później ten styl odświeżyć. Przy czym jeśli wyedytuje ten plik to mam:
<meta http-equiv="content-type" content="text/html; charset={S_CONTENT_ENCODING}" />
Ale coś mi podpowiada, że nie wystarczy zamienić {S_CONTENT_ENCODING} na iso-8859-2 Dlatego prosiłbym o wskazówkę gdzie trzeba zdefiniować poprawne kodowanie. I co ewentualnie później zrobić.

Próbowałem również metody zastąpienia wszystkich "dziwnych" znaków naszymi i następnie zaimportowania do bazy. Efekt jest taki, że teraz są krzaki innego typu.

Bardzo liczę na Państwa pomoc bo forum leży cały dzień, a ja stoję z problemem w miejscu :(

Pozdrawiam
Lazi

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

Re: Krzaki po konwersji z 2.0.13 do 3.0.2

Post autor: daroPL » 14 stycznia 2009, 15:07

W plikach phpBB2, a dokładnie w language/lang_main.php znajdź na początku deklarację kodowania i zamień je na takie jak masz w bazie. Po czym przeprowadź konwersję ponownie.

Lazi
Posty: 4
Rejestracja: 13 stycznia 2009, 23:57

Re: Krzaki po konwersji z 2.0.13 do 3.0.2

Post autor: Lazi » 14 stycznia 2009, 17:37

Dziękuję za zainteresowanie i podpowiedź.
daroPL pisze: i zamień je na takie jak masz w bazie.
O której dokładnie bazie mówisz? Dla phpbb2 czy phpbb3? I jeszcze gdzie tego szukać bo przyznam, że jestem lekko zagubiony bo jest kilka miejsc gdzie się ustawia kodowanie:
System kodowania znaków dla MySQL
System porównań dla połączenia MySQL
Metoda porównywania napisów dla konkretnej bazy
I na koniec jeszcze dla konkretnych tabel.

Dodam bo może to będzie istotną informacją, że z poprzednim forum podczas wcześniejszego przenoszenia pomiędzy serwerami miałem też problemy. W końcu udało mi się poprawnie wyświetlać znaki, ale może to mieć wpływ na obecne problemy.

Zmieniłem wg zaleceń w bazie phpbb2 na UTF-8 (bo taką deklarację pokazywała mi przeglądarka dla phpbb3), przekonwertowałem ponownie i kodowanie strony teraz pokazuje mi ISO-8859-2 czyli się zmieniło bo wcześniej było UTF-8. Niestety krzaczki się zmieniły na nieco inne i dalej są.
Np. Tre¶ci uchwa³, wyniki g³osowañ itp. zamiast Treści uchwał, wyniki głosowań itp.

Przyznam, że lekko jestem zagubiony z racji wielu miejsc gdzie można pomieszać z ustawieniami językowymi.
Może jakieś inne/dalsze dyrektywy?

Pozdrawiam
Lazi

Lazi
Posty: 4
Rejestracja: 13 stycznia 2009, 23:57

Re: Krzaki po konwersji z 2.0.13 do 3.0.2

Post autor: Lazi » 14 stycznia 2009, 18:51

Hmm, teraz widzę, że już w bazie danych starego forum w tabeli phpbb_posts_text nie mam prawidłowo wyświetlanych znaków, choć na stronie jest OK. To może od początku jakie kodowanie powinno być dla bazy danych (mam w niej obecnie Joomlę, phpBB2 oraz phpBB3) tabeli i wreszcie pól w niej zawartych. I czy jeśli zmienię na prawidłowe to tekst zawarty w tabeli phpbb_posts_text i polu post_text zmieni się czy może trzeba coś przeładować?
Przepraszam za upierdliwość, ale nie mam się do kogo z tym zwrócić. A sądząc po postach to wiele osób ma z tym problemy.

Lazi

Zablokowany

Wróć do „Użytkowanie”