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

Witam,

ze względu na to iż męczę się od jakiegoś czasu z konwersją, a mianowicie z polskimi znakami, postanowiłem zwrócić się do was o pomoc.

Po konwersji zamiast polskich znaków pojawiają się zupełnie inne znaki.

Na przykład:

W³asn± ocenê
plugin dzia³a

mysql3JPG_rwrhhpr.JPG

Konwersja z phpBB by Przemo na IP.Board 3.3.2.

Wszystko na localhoście.

Szukałem innych tematów, które mogłyby mi pomóc, niestety nie bardzo mi pomagają.

Mam nadzieję, że nie zapomniałem o tych niezbędnych informacjach, jeśli jednak o czymś zapomniałem to proszę o przypomnienie :)

Proszę o cierpliwość.

Opublikowano

Tego również próbowałem, po czym miałem problem z forami.

Po kliknięciu na jakieś forum lub temat pokazywał się błąd, mogę spróbować znowu i wysłać screena.

Baza phpbb -

utf8_general_ci

IPB -

latin1_swedish_ci

Ale mogę się mylić :/

Opublikowano

Przed konwersją mam

utf8_general_ci, po konwersji latin_swedish_ci.

Nie wiem czy to coś pomoże ale po wpisaniu (przed konwersją)

SHOW VARIABLES LIKE "character_set%";

Pojawia się:

character_set_client                  utf8										   
character_set_connection         utf8											
character_set_database           utf8											
character_set_filesystem          binary										   
character_set_results               utf8											
character_set_server                latin1											
character_set_system               utf8			

Podam w krótko co robię, może znajdzie pan jakiś błąd, albo dopowie co należy zrobić w poszczególnych punktach.

1. Eksport bazy danych z forum phpbb by Przemo

2. Import na bazę localhosta

3. Utworzenie nowej bazy danych na potrzeby IPB

4. Skopiowanie plików IP.Board 3.3.2 do ...VertrigoServ\www\ipb

5. Instalacja skryptu

6. Instalacja konwertera

7. Konwersja

Coś zielony w tym jestem, aczkolwiek są chęci :)

Opublikowano (edytowane)

Nade mną, aczkolwiek jeśli taka Twoja wola to zacznę mówić na Ty.

;)

Jednolite kodowanie, po konwersji utf8_general_ci, aczkolwiek brak polskich znaków.

Jutro spróbuje jeszcze raz zainstalować, zmieniając te dwa pliki przed konwersją, lecz mogą pojawić się błędy.

Pytam dla pewności, "Metoda porównywania napisów" - mam nadzieję, że pod tą rubryką sprawdza się kodowanie :crazy:

Edytowane przez TwK
Opublikowano (edytowane)

Jednolite kodowanie, zmiana plików classDbMysqlClient i classDbMysqliClient.

I niestety jest trochę gorzej, ponieważ teraz każdy polski znak jest znakiem zapytania.

Co jeszcze mogłem spieprzyć, za przeproszeniem?

//Edit

Chciałbym jeszcze dodać, że w bazie danych także znajdują się znaki zapytania, których przedtem nie było.

Edytowane przez TwK
Opublikowano

Czy mam rozumieć, że chcesz zrobić "przesiadkę" z przemo na IPB na tym samym hoście, ale chcesz przekonwertować bazę na swoim kompie używając VertrigoServ?

Opublikowano

Nie czytasz uważnie - czy IPB chcesz docelowo zainstalować na tym samym serwerze gdzie stoi teraz przemo?

Jeżeli przekonwertujesz bazę na localu, to nie ma sensu jeszcze raz robić tego na zewnętrznym serwerze, bo faktycznie jest to szybsze, a i limity serwera czasem nie za bardzo dają taką szansę.

  • Lubię to 1
Opublikowano (edytowane)

I jakie kodowanie miałeś ustawione w przemo (nie chodzi o zapis w bazie danych ale ustwienie wyjścia skryptu). O IPB nie pytam, bo ustawienie na coś innego niż utf8, to proszenie się o kłopoty.

To trochę komplikuje sprawę. Sprawdź jakie są ustawienia serwera na unixstorm.org i jakie masz na proserwer.pl ( i w bazie) - chodzi o wszystkie opcje kodowania.

Vertrigo musisz ustawić tak jak ma unixtorm.org.

Edytowane przez Gonzo
  • Lubię to 1
Opublikowano

Dziękuję za pomoc, dostajecie po 2 punkty repa za cierpliwość.

Rozwiązałem problem używając Notepad'a++.

W bazie danych miałem następujące znaki:

¡± Ææ Êê £³ Ññ Óó ¦¶ ¬¼ ¯¿
Odpowiadające znakom:
Ąą Ćć Ęę Łł Ńń Óó Śś Źź Żż

W phpbb by przemo takie znaki są zamiast polskich w bazie danych.

1. Eksportujemy bazę danych na dysk twardy

2. Otwieramy plik z rozszerzeniem .sql programem Notepad++

3. Szukaj>Zamień...

4. W "Szukany tekst" wpisujemy jeden z tych "dziwnych" znaków, natomiast w "Zamień na" wpisujemy odpowiednik tego znaku

np. Szukany tekst: "±", Zamień na: "ą"

I tak z pozostałymi znakami

5. Zmieniamy również kodowanie z utf8_unicode_ci na utf8_general_ci

6. Zapisujemy i importujemy na MySQL

Mam nadzieję, że komuś również to pomoże.

10 minut roboty :)

W każdym razie ważne, że działa.

Temat do zamknięcia i zapraszam również do tego tematu: http://forum.invisio...357#entry195357

  • Lubię to 1
Opublikowano

Chciałem ujednolicić kodowanie z IP.Board tak jak to DawPi radził.

Wychodzi na to, że unicode lepiej sortuje a general jest nieco szybszy, jak na mój angielski ;)

Co jeszcze może być nie tak? :/

Opublikowano

Chodzi tylko o to, aby IP Board było ustawione na kodowanie UTF-8

Jeśli tak masz ustawione i baza Ci się nie wykrzacza po zaimportowaniu to w zasadzie wszystko jest w porządku ;) Gorzej jednak, jeśli zmieniłeś kodowanie w IPB na inne, to wtedy czekają CIę kłopoty. Nie od razu, później nadejdą. Wraz ze zwiększającą się bazą, wraz z aktualizacjami skryptu, wraz z ilością przybywających hooków, itp.

  • Lubię to 1
Opublikowano

Dziękuje, to już wiem coś nowego.

Póki co to robiłem to na localhoście, jak będę wgrywał na unixie to mam pominąć krok 5?

Przynajmniej na to mi wychodzi.

Opublikowano

Sprawa jest bardziej skomplikowana niż ci się wydaje. :)

Wiele zależy od ustawień starego i nowego serwera (i ewentualnych możliwości ich zmienienia). Możesz to podejrzeć przez phpMyAdmin - Zmienne i ustawienia serwera i je porównać. Wtedy coś więcej można będzie powiedzieć.

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • 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ę.