kodowanie znaków mysql3=>mysql4

Tutaj udzielane jest wsparcie przy problemach związanych z instalacją, konwersją, aktualizacją oraz użytkowaniem phpBB 2.0.x.
neochan
Posty: 1
Rejestracja: 02 lutego 2006, 16:41

kodowanie znaków mysql3=>mysql4

Post autor: neochan » 02 lutego 2006, 17:13

Przed chwilą znalazłem rozwiązanie problemu opisywanego kilkakrotnie na tym forum. Mianowicie wiele osób miało problem z kodowaniem znaków po przenosinach bazy z serwera mysql 3.x na 4.x (wszystkie kroki). lub aktualizacji serwera z 3.x do 4.x.(kroki 1, 6 i 7) oto rozwiązanie:

1. ustawić w obu phpMyAdmin (źródłowym i docelowym) język polski. na docelowym serwerze mysql 4 w phpMyAdmin należy ustawić "System porównań dla połączenia MySQL" na latin2_general_ci

2. w źródłowym serwerze wybieramy export, zaznaczamy wszystkie tabele z prefixem naszego forum (najczęściej phpb_* ) następnie możemy wybrać kompresję i klikamy wykonaj.

3. Ściągamy zrzut naszej bazy

4. Wchodzimy w phpMyAdmin na serwerze z mysql4, wybieramy naszą bazę danych, bierzemy import, wybieramy plik ze zrzutem phpbb, "Zestaw znaków dla pliku:" ustawiamy na latin2 i ponownie klikamy wykonaj.

5. teraz trzeba czekać aż się zaimportuje.. zrób sobie kawę/herbatę/cokolwiek;)

6. po upewnieniu się że wszystkie tabele zostały zaimportowane, edytujemy nasz plik config.php zmieniając adres serwera bazy, użytkownika, nazwę itp. należy też zmienić wpis:

Kod: Zaznacz cały

$dbms = 'mysql';
na

Kod: Zaznacz cały

$dbms = 'mysql4';
7. po wykonaniu tych operacji forum już powinno działać, jeśli zamiast niektórych polskich znaków są ? trzeba dodać dwie linijki do pliku db/mysql4.php
po:

Kod: Zaznacz cały

$dbselect = mysql_select_db($this->dbname);
wstawiamy:

Kod: Zaznacz cały

mysql_query('SET NAMES latin2', $this->db_connect_id); 
mysql_query('set charset latin2', $this->db_connect_id); i
zapisujemy, nadpisujemy plik na serwerze i możemy się cieszyć w pełni działającym forum na nowym serwerze:)
to tyle.
pozdrawiam!

Chybcik
Posty: 2
Rejestracja: 20 sierpnia 2005, 15:51

Post autor: Chybcik » 13 marca 2006, 22:28

Tez mialem ten problem, ale poradzilem sobie jeszcze inaczej.

Zgralem tabele ze starego serwera do siebie na dysk i w dobrym edytorze (to bardzo wazne!! sam uzylem Metapad 3.5 i wole uzywac niepolskiego edytora) uzylem opcji "Zamień" na polskich znaczkach.
To jest:

Kod: Zaznacz cały

Ĺş --> Ľ  
Ăł --> ó
Ä… --> ±   
Ĺź --> ż
ć --> ć
Ä™ --> ę
Ĺ› --> ¶   
Ĺ‚ --> ł 
Ĺ„ --> ń

----------

Ń --> Ń
Ĺ» --> Ż
Ä„ --> ˇ
Ł --> Ł
Ę --> Ę
Ĺš --> ¦  
Ă“ --> Ó
Ć --> Ć
Lub na odwrót. Zalezy od problemu. Na pewno dojdziecie.

Wyedytowalem w ten sposob nastepujace tabele:
forums, posts_text, privmsgs_text, users, vode_desc, vote_results, words
Nie mialem grup na forum, wiec nie zmienialem tabeli odpowiedzialnej za grupy.. Categories tez nie ruszalem.

Po tym wszystkim tabele wrzucilem na nowy serwer.
Wszystko dzialalo :)

Moze to komus sie przyda, choc nie musi byc dokladnie tak jak napisalem.
Mnie sie udalo, wiec moze i pomoze komus innemu.
Ostatnio zmieniony 15 marca 2006, 00:09 przez Chybcik, łącznie zmieniany 2 razy.

Awatar użytkownika
mateusz
Zasłużony
Posty: 2174
Rejestracja: 14 maja 2005, 17:43
Lokalizacja: JAWORZNO
Kontakt:

Post autor: mateusz » 13 marca 2006, 22:31

ja proponuje wrzykleić temat bo nie jest to rozwiązanie nieznane wręcz zalecane ale da sie link do tematu a nie trzeba będzie opisywać tych operacji kilka razy w róznych tematach i moze do tortiali przeniesć ??? bo ogolnie to ladnie opisane :D
Zapraszam również na moje forum: www.indianie.info
www.sklepbezglutek.pl - zapraszam do sklepu z żywnością bezglutenową i niskobiałkową. Makarony, chleby, zdrowa żywność. Wysyłane od ręki bez ryzyka utraty świeżości w trakcie dostarczania.

Zablokowany

Wróć do „Pomoc”