Strona 1 z 1

Krzaki po konwersji z 2.0.13 do 3.0.2

: 15 sierpnia 2008, 18:02
autor: root_php
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

Re: Krzaki po konwersji z 2.0.13 do 3.0.2

: 15 sierpnia 2008, 18:44
autor: daroPL
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

Re: Krzaki po konwersji z 2.0.23 do 3.0.2

: 15 sierpnia 2008, 19:23
autor: root_php
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'

Re: Krzaki po konwersji z 2.0.13 do 3.0.2

: 15 sierpnia 2008, 19:36
autor: daroPL

Kod: Zaznacz cały

SET NAMES utf8;
SET CHARACTER_SET utf8_unicode_ci;

Re: Krzaki po konwersji z 2.0.13 do 3.0.2

: 16 sierpnia 2008, 09:52
autor: root_php
Po 15 nieudanych konwersjach zrobiłem to po swojemu.
Zamieniłem
ą >>> a
ę >>> e

itd.

Problem rozwiązany 8)

Re: Krzaki po konwersji z 2.0.13 do 3.0.2

: 14 stycznia 2009, 00:20
autor: Lazi
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

Re: Krzaki po konwersji z 2.0.13 do 3.0.2

: 14 stycznia 2009, 15:07
autor: daroPL
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.

Re: Krzaki po konwersji z 2.0.13 do 3.0.2

: 14 stycznia 2009, 17:37
autor: Lazi
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

Re: Krzaki po konwersji z 2.0.13 do 3.0.2

: 14 stycznia 2009, 18:51
autor: Lazi
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