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)
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
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 ?
3Lay napisał/a: | Goroman, pomóż jeśli możesz. |
"toć" chyba pomagam
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
|
|
|