Modyfikacje gotowe - Koniec problemów z kodowaniem bazy danych !!!
marecek - 11-04-2007, 12:46
wyromar, ja już opisywałem w tym temacie przyczynę tych wszystkich problemów, ale jakoś nikt tego nie bierze pod uwagę...
connection string w pliku /db/mysql4.php jest zrąbany. "Metoda porównywania napisów" w bazie danych nie ma nic do rzeczy...
http://www.przemo.org/php...p=254356#254356
Zmodyfikuj plik mysql4.php żeby wyglądał tak jak w moim przykładzie, a następnie przejedź wszystko narzędziem convert.php i koniec problemu...
wyromar - 11-04-2007, 15:48
marecek,a co jesli to nie pomaga? ustawiłem wszystko jak pisałeś i zero efektów. Konwerter pokazywał, że coś przerabia, ale efektów nie widzę..
JrQ- - 12-04-2007, 16:45
A mi ktos odpowie ...
Raaallffff - 15-04-2007, 17:16
Mi to nie działa, pokazuje sie przekonwertowano 0 z ilus tam, wiec co mam zrobic?
ober - 16-04-2007, 17:39
a ja mam taki progblem...
Mianowicie mam krzaki na forum ale nie w postach tylko np jak pisze nie masz nowych wiadomości itp. Forum jest świerzo zainstalowane i właśnie nie wiem skąd te krzaki się wzieły próbowałem użyć tego konwertera ale nic to nie dało...
Nie wiem czy dobrze sprawdzam ale w phpmyadmin pisało: system kodowania znaków dla MySQL: UTF-8 Unicode (utf8)
Dodam że konto mam na funpic.de
Ma ktoś jakiś pomysł na rozwiązanie tego problem ??
Nidils - 16-04-2007, 20:33
Ja mam znaki zapytanie na forum i w bazie z tego co widzę. Przemo napisał, że jak ktoś ma pytajniki w bazie to za późno czyli co od nowa forum trzeba instalować?
ms93 - 24-04-2007, 17:50
Ja mam tak:
ą -
ś -
ź - Ł
Wyglada to na windows-1250, ale gdy konwertuje baze z tego kodowania do iso-8859-2, to dalej mam takie znaki Wie ktos o co z tym chodzi? Jakiego kodowania uzyc? Jeszcze dodam jedno: gdy w phpMyAdminie ustawilem kodowanie dla polaczenia na cp1250, to pl znaki w postach dobrze sie wyswietlaly.
bleze - 01-05-2007, 18:51
nie da się pobrać tego konewntera!?
Jeśli na stronie głównej z PHPmyadmin mam ustawione "latin2_general_ci" to co mam wpisać w "wyjściowe" w tym skrypcie?
Na forum pojawiają się pytajniki zamiast niektórych polskich liter. Czyli jakie kodowania wybrać?
Fkone - 04-05-2007, 21:01
Witam, moim zdaniem do skryptu powinno być dopisane:
Kod: |
'nazwa' => array(
"Â\xb6", "Â\xb3", "Â\xbc", "\xc3\xb1", "Â\xbf", "ÂŞ", "Â\xa6", "Â\xb1", "\xc3\xb3", "\xc3Ş",
), |
Ponieważ sporo osób ma z tym kodowaniem problem a u mnie w 90% przekonwentorowało dobrze
qwerty001 - 07-05-2007, 16:27
Kod: | Stary[b] phpMyAdmin: 2.9.0.2[/b]
# Wersja serwera: 4.1.20
# Wersja protokołu: 10
[b]# Wersja klienta MySQL: 4.1.22[/b]
# Używane rozszerzenia PHP: mysql
System porównań dla połączenia MySQL: utf8_unicode_ci
Język: Polski |
Na nowym serwerze:
Kod: |
[b]phpMyAdmin - 2.9.1.1[/b]
# Wersja serwera: 5.0.26-log
# Wersja protokołu: 10
[b]# Wersja klienta MySQL: 4.1.21[/b]
# Używane rozszerzenia PHP: mysql
System kodowania znaków dla MySQL: ISO 8859-2 Central European (latin2)
System porównań dla połączenia MySQL: utf8_unicode_ci
język: iso 8859-2 (Polski) |
to chyba wszystko z ważniejszych danych, na forum było wszystko ok, jak teraz wgrywam kopie to tylko nowe posty są dobre, stare mają krzaczki. Forum to phpBB by Przemo najnowsza wersja.
Jak otwieram eksportowaną baze to ±=ą ê=ę ¶=ś ¿=ż ³=ł itp, ale by ją wgrać potrzebuję ją podzielić min. na 3 części, a robiąc to zwyczajnym wordpadem polskie litery zamieniają się na ĂŞ itp niezidentyfikowane literki. Prosił bym o pomoc. Całość warzy ok. 7MB (joomla, phpBB by Przemo i inne drobne skrypty)
Naprawdę będe wdzięczny za jakiekolwiek wskazówki, spędziłem już nad tą bazą 2 dni wybierając różne kodowania przy importowaniu i nic. Krzaki zawsze są, czasem tylko jest polskie "ó".
Pozdrawiam
[przyczyna edycji: podałem już wszystkie informacje o phpMyAdminie]
Edit: pomogło wgranie bazy ze zgodnością mysql4, latin1, a następnie
Cytat: |
'iso_8859_2' => array(
"\xb6", "\xb3", "\xbc", "\xf1", "\xbf", "\xea", "\xe6", "\xb1", "\xf3", "\xea", "\xaf", "\xa1", "\xac", "\xa3", "\xa6"
),
'moj wlasny' => array(
"Â\xb6", "Â\xb3", "Â\xbc", "\xc3\xb1", "Â\xbf", "ĂŞ", "Ă\xa6", "Â\xb1", "\xc3\xb3", "ĂŞ", "Â\xaf", "Â\xa1", "Â\xac", "Â\xa3", "Â\xa6",
), | (nie zmieniło się tylko ogłoszenie, opis kategorii i nazwy kategorii ale to przecież pestka w porównaniu z kilkoma tys. postów )
cezarylee - 08-05-2007, 11:02
Witam
Przenoszę baze na inny serwer. Kodowanie źrodlowe (na starym serw. to utf8 , latin1_swedish_ci - tak mam jak przegladam baze np. post_text) W nowym jest: MySQL charset: UTF-8 Unicode (utf8)
MySQL connection collation: lati1_swedish_ci. Wybralem collation sam tak, jak były kodowane w starej bazie. Męczę sie z tym od rana i caly czas cos, mam takie.
Kod: | SQL query:
SELECT *
FROM `phpbb_search_wordlist`
WHERE CONCAT_WS( "-", 0x62c383c692c386e28099c383e280a0c3a2e282ace284a2c383c692c3a2e282acc5a1c383e2809ac382c2aa64c383c692c386e28099c383c2a2c3a2e2809ac2acc385c2a1c383c692c3a2e282acc5a1c383e2809ac382c2b1, 457, 0 ) = "bÃ?Æ?Ã?â??Ã?â? ââ?¬â?¢Ã?Æ?ââ?¬Â Ã?¢ââ??‰â??¢Ã?Æ?Ã?â??Ã?¢ââ??¬Ã?¡Ã?Æ?ââ?¬Å¡Ã?â??Ã?ªdÃ?Æ?Ã?â??Ã?â? "
ORDER BY 0x62c383c692c386e28099c383e280a0c3a2e282ace284a2c383c692c3a2e282acc5a1c383e2809ac382c2aa64c383c692c386e28099c383c2a2c3a2e2809ac2acc385c2a1c383c692c3a2e282acc5a1c383e2809ac382c2b1, 457, 0
LIMIT 0 , 30
MySQL said:
#1054 - Unknown column '457' in 'order clause'
|
Póki co nie mam znaków zapytania w bazie. Z podanych rodzaj kodowania przez Przemo wynika ze mam :
ascii-iso-8859-2 : æ Æ ¼ ¬ ¿ ¯ ¶ ¦ ê Ê ó Ó ¡ ³ £ ñ Ñ ±
Co mam teraz z tym zrobić, zeby nie wysypywał sie na tej tabeli ???
Na razie sobie z tym poradzilem.... zobaczymy jutro.
Nostry - 12-05-2007, 10:42
Konwersja przebiega sprawnie, aż na którejś tabeli (pod koniec oczywiście ) się wysypuje. To jeden problem.
Po przeniesieniu bazy na inny serwer, forum jeszcze przez jakiś czas chodzi na poprzednim. Tuż przed godziną ZERO tworzę odpowiednie zapytanie aktualizujące tylko Użytkowników, posty, tematy i PW. Oczywiście trzeba to przekonwertować, ale skrypt jedzie równo po całej bazie, czy trzeba czy nie trzeba.
Zatem przydałby się update tego jakże przydatnego skryptu dodający możliwość wyboru tabel do konwersji. W pierwszym przypadku mosznaby ominąć felerną tabelę, w drugim konwertować tylko to, co potrzeba.
RadziuGW - 13-05-2007, 08:09
Witam
Po przeniesieniu bazy mam u siebie znaki zapytania. Jak wyczytalem wyzej gdy ? sa w bazie nie da sie z tym nic zrobic. naszczescie mam ich niewiele i recznie sobie poprawie. Ale co zrobic aby nowo pisane posty byly juz poprawnie kodowane a nie z "?" ?
EDIT
Spedzilem kilkanascie godzin czytajac forum, robiac rozne zabiegi o ktorych pisaliscie w innych postach, konwertujac baze, dopisujac naglowki itp. Nic nie pomoglo.
A jak sie okazalo na najrpostsze rozwiazanie jest najturdniej wpasc
Mialem tak:
# System kodowania znaków dla MySQL: UTF-8 Unicode (utf8)
# System porównań dla połączenia MySQL: UTF-8_unicode_ci
Metoda porownywania napisow: latin2_general_ci, a na koncu w sumie latin1_swidish_ci
wystarczylo zmienic kodowanie w sumie na latin2_general_ci i jest dobrze.
Elminster - 16-05-2007, 16:19
A jak zrobić żeby to zmieniało z latin1_swedish_ci, na latin2 ??
m@teo - 17-05-2007, 21:23
właśnie zaczołem konwertować zobaczymy czy zadziała
|
|
|