To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

Modyfikacje gotowe - Koniec problemów z kodowaniem bazy danych !!!

Goroman - 02-03-2008, 13:33

bRaYo, bo wybierasz złe kodowanie wejściowe
kevvin! - 02-03-2008, 14:26

Goroman, a jakie powinno się wybrać kodowanie wejściowe na serwerach Webd? i Wyjściowy? również jak bRaYo mam '?' w starych tematach,postach,opisach działów,itd
Goroman - 02-03-2008, 14:34

kevvin!, wejdź na przez przeglądarkę do ..scripts/convert.php i zobacz na te znaki
i teraz musisz tak kombinować z wgraniem bazy żeby pojawiły się takie "krzaczki"

próbuj przez PMA , daj binary albo utf-8
albo spróbuj przez mysql_tool

jak ci nie będzie wychodziło, to zadzwoń do hostingu, daj mi zrzut bazy i powiedz żeby ci to zrobili (zrobią ci to za darmo) :mrgreen:

BlueMan - 06-03-2008, 22:05

Potwierdzam jeszcze raz skuteczność tego narzędzia.

Co prawda wszystko na localhost robiłem (baza 100MB (bez phpbb_search_), 160'000 postów, 5'000 userów) i wszystko ładnie przebiegło dzięki konwersji utf8->iso8859-2, a tabele w bazie mam na latin1 :twisted:

djmichal - 14-03-2008, 21:22

Witam,

Mam problem z kodowaniem znaków po przenosinach forum z cba.pl na webd.pl
Z początku miałem takie znaki:
ÂŻ - Ż
Âż - ż
ĂŞ - ę
Âą - ą
Âł - ł
Âś - ś
ÂŚ - Ś
ĂŚ - ć

Przekonwertowałem i teraz zamiast ł mam Ć (MichaĆ zamiast Michał), ĂŞ zamiast ę, ć zamiast ś, Ś zamiast ć

Co mogę zrobić?

msiembida - 22-03-2008, 16:19

Witam poszukuje osoby która była by w stanie wesprzeć mnie w poprawieniu kodowania.
Problem mam taki:
W bazie polskie znaki wyglądają jakby były zakodowane w asci iso2
W phpmyadmin system kodowań ustawione mam na UTF8 i porównań utf8_unicode_ci natomiast w bazie niby jest latin1_general_ci i żaden sposób zmiany kodowania który jest zawarty w tym temacie mi nie pomaga zawsze po konwertowaniu się krzaczą zarówno w bazie jak i na forum.
Wersja mysql na pierwotnym serwerze była 5 a na docelowym 4 nie wiem czy to ważne.
Obecny serwer to nazwa.pl.

Z góry dziękuję za wszelką pomoc!

Już sobie sam poradziłem.
Przejrzałem jeszcze raz dokładnie forum.
Zastosowałem się do tego tematu http://www.przemo.org/php...pic.php?t=17648
Wszystko robiłem przez phpmyadmin.
Edytowałem plik convert.php zmieniłem trochę znaki iso_8859_2 (pozbyłem się liter które wyświetlają się prawidłowo)
Kod:
'iso_8859_2' => array(
        "\xb6", "\xb3", "\xbc", "\xf1", "\xbf", "\xea", "\xe6", "\xb1", "\xf3",
    ),

i dodałem własną tablicę znaków
Kod:
 'moj wlasny' => array(
        "Â\xb6", "Â\xb3", "Â\xbc", "\xc3\xb1", "Â\xbf", "ĂŞ", "\xc3\xa6", "Â\xb1", "\xc3\xb3",
    ),

Znalazłem ją w tym temacie zmieniłem jedynie litery ę i ć bo nie pasowały do mojego kodowania.
Następnie odpaliłem konwerter z mój własny na iso_8859_2. I hula pięknie.
[/code]

feuerfest! - 28-03-2008, 19:50

Witam,

usiłuje swoje forum przenieść z home.pl na hostmonster.com

gdyby nie to, że rejestracja logowanie i avatary na stronie www.niepokorny.org mam zintegrowane z forum, rzuciłbym to w cholerę.

baza wyjściowa to home.pl:
-System kodowania znaków dla MySQL: ISO 8859-2 Central European (latin2)
-System porównań dla połączenia MySQL: utf8_unicode_ci

Przykładowa tabela
_post_texts: system porównywania latin2_general_ci, wszystkie pola tak samo

baza docelowa to hostmonster:
-System kodowania znaków dla MySQL: UTF-8 Unicode (utf8)
-System porównań dla połączenia MySQL: utf8_unicode_ci

nie mam możliwości zmiany kodowania znaków dla mysql

Próbowałem óżnych medot eksportu, aktualnie jeste na etapie takim:
http://www.niepokorny.org/screen1.jpg

to jest screen z bazy docelowej podokonanym eksporcie i imporcie, jak widać polskich znaków szlag nie trafił _dokumentnie_, po prostu coś się pogrzało.

Co moge z tym zrobic?

Pozdrawiam

3Lay - 29-03-2008, 14:15

Mam nadzieję, że przeczytanie mojej wypowiedzi nie zacznie się od ostrzeżenia.

Czytałem cały ten temat i nadal nie mogę sobie poradzić z "odkodowaniem" mojej bazy
Proszę o pomoc.
Adres do forum : www.seonline.pl

Jakie informacje są potrzebne ?
Nie mam pojęcia jak to zrobić, a próbowałem tym skryptem już z 5 razy. . . bez efektów.

Proszę o pomoc.
Czekam z niecierpliwością

Goroman - 29-03-2008, 14:32

3Lay, prze konwertuj z utf-8 na iso

a potem odbuduj search

3Lay - 29-03-2008, 14:55

Goroman, dziękuje za pomoc. Już zabieram się za pracę i zaraz opisze jej efekty.
a tak odbiegając od tematu jak zgrwywać bazę by takiego problemu nie było ?
Czy może jak dobrze rozumiem wszystko zależy od phpmyadmina jak jest ustawiony i od tego czym edytujemy .sql ?

Goroman - Ustawilem tak:
wejściowy format kodowania: utf-8
docelowy format kodowania: iso-8859-2

Zrobiłem jak kazałeś i efekty jak widać bez zmian.
Co robię źle ?

Goroman - 29-03-2008, 15:18

http://www.przemo.org/php...p=330401#330401
3Lay - 29-03-2008, 15:37

A gdzie te prefixy trzeba zmienić ? bo mi nie ładuje takiego zapytania. Błąd wyskakuje..

[ Dodano: 29-03-2008, 16:05 ]
Goroman, pomóż jeśli możesz.

Goroman - 29-03-2008, 17:49

jaki błąd ? :lol:

3Lay napisał/a:
Goroman, pomóż jeśli możesz.


"toć" chyba pomagam :P

3Lay - 29-03-2008, 18:26

W linku który podałeś Facet opisał że należy zmienić prefiksy.
A gdzie w kodzie podanym przez niego się one znajdują ? Co trzeba zmienić?
następujący:

zapytanie SQL:

UPDATE `phpbb_forums` SET `forum_last_poster_name` = REPLACE( `forum_last_poster_name` , 'Âł', 'ł' ) ;

MySQL zwrócił komunikat: Dokumentacja
#1054 - Unknown column 'forum_last_poster_name' in 'field list'

Goroman - 29-03-2008, 19:23

w tamtym przypadku to phpbb_ jest prefixem

a jak go zmienić ?

wklej te zapytanie (całe do jakiegoś edytora textu , polecam Notepad ++ )

wciśnij Ctrl+H
i wpisz:
phpbb_
a w drugim polu
nazwa twojego prefixu
np. przemo_
i zamień wszystko
potem kopiujesz te zapytanie jeszcze raz
i wklejasz do PMA => SQL



Powered by phpBB modified by Przemo © 2003 phpBB Group