Skocz do zawartości

Problem z kodowaniem znaków


seur

Rekomendowane odpowiedzi

Witam.

Wczoraj nie wiadomo czemu padła moja baza mysql ale żadna strata mam regularne kopie odtworzyłem backup i zonk nie wiem czemu pomieszało się kodowanie znaków, zresztą popatrzcie sami milioner.info

w samej bazie jest wszystko ustawione na latin 2 natomiast zauważyłem że na stronie głównej phpMyAdmin jest coś takiego " System kodowania znaków dla MySQL: UTF-8 Unicode (utf8) " ale nie ma nigdzie zmiany na latin.

Proszę o pomoc.

------------- Nieaktualne -----------------

Odnośnik do komentarza
Udostępnij na innych stronach

Opowiem Tobie jak ostatnio rozwiązałem niemalże identyczny problem z bazą SQL i polskimi znakami na swoim przykładzie :unsure: a ze mnie pomysłowy dobromił, więc nie obeszło sie bez kombinacji.

Jest to metoda ryzykowna i przydatna jeśli baza nie jest zbyt wielka, poza tym wogóle nieprofesjonalna, ale ... u mnie zadziałało, więc sprawdzona. Miałem starą kopię bazy SQL w formacie Gzip, wypakowałem, odpaliłem za pomocą Wordpada, zaznaczyłem UTF-owski ogonek, wcisnąłem CTRL+H i zamieniłem wszystkie znaki w tekście :( i czynnoś powtórzyłem dla każdego "nie polskiego" znaku.

Jeśli to zrobisz, to na własną odpowiedzialność, no i proponuję zrobić kopię najpierw.

Potem należy jeszcze taki plik spakować, za pomocą przykładowo Total Commandera do Gzip i zaimportować przez PHP Myadmin, z tym że import musi się odbyć również w odpowiednim kodowaniu ;) żeby wszystko wyświetlało się poprawnie.

serce.gifKocham Cię | Życie po Ślubie | Psychopatologia

Popełniłeś tylko jeden błąd ... jaki ? ... RAMBO !

Odnośnik do komentarza
Udostępnij na innych stronach

Nie już wiem co było nie tak backup robiłem za pomocą narzędzia od dostawcy serwera a nie przez phpmyadmin i okazało się że ich wynalazek nie uznaje PL znaków :P i wszystko musiałem zmienić ręcznie tak jak radził zerocool chociaż nie robiłem tego z word pada a z phpmyadmin bo tak było mi wygodniej.

Na przyszłość odradzam z korzystania funkcji backup na serwerach o12.pl mimo że tanie są te serwery i nieawaryjne to mają takie małe wady.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 3 tygodnie później...

Wiecie może jak rozwiązac problemu polskich znaków przy przenoszeniu bazy. Przenosiłem bazę poprzez najpierw jej eksport w PhpMyadmin a pożnej wkleiwszy w przeglądaj w drugiego PhpMyadmin. Finalnie więc miałem coś, co teraz można zobaczyć na https://agroturystyka-gory.info :)

Jak sobie z tym poradzić a najlepiej zrobić do to dość sprawnie.

Z góry dzieki za pomoc

Blog - marketing internetowy, reklama w wyszukiwarkach, SEO, SEM, Usability

Darmowe kursy do pobrania: Google AdWords, zaktualizowany kurs Google Analytics

Odnośnik do komentarza
Udostępnij na innych stronach

..... Przenosiłem bazę poprzez najpierw jej eksport w PhpMyadmin a pożnej wkleiwszy w przeglądaj w drugiego PhpMyadmin. ...

No niestety od ver. 4.0 są takie problemy, wydaje mi się, że jest to wina phpmyadmina jeśli oczywiście sql jest dobrze skonfigurowany.

Zrób tak, wyeksportuj baze przez php a nie phpmy..., jeśli w notatniku są OK to copy&paste jako sql w phpmy... a nie import!

Jeśli nie pomogło to ustaw w php po wybraniu bazy

mysql_query("set names latin2;");

jeśli dalej nie pomogło to tym się steruje kodowaniem

mysql_query('SET character_set_connection=latin2', $nazwa_polaczenia);

mysql_query('SET character_set_client=latin2', $nazwa_polaczenia);

mysql_query('SET character_set_results=latin2', $nazwa_polaczenia);

Oczywiście rozumiem, że baza jest zakodowana jako latin2_general_ci ...

Z cyklu "Przysłowia Polskie":
- "We wakacja jak i w wiosnę - Google podskakuje se radośnie."
Mój blog o pozycjonowaniu i nie tylko... Strona firmowa - www.antygen.pl

Odnośnik do komentarza
Udostępnij na innych stronach

:P No zrobiłem chyba głupotę miesiąca. Sprawdziłem i Metoda porównywania napisów w mojej bazie to: latin1_swedish_ci .....

Próbowałem to zmienić na odpowiednie kodowanie, ale dostaję komunikat: "Column 'description' cannot be part of FULLTEXT index ". Czy jest jakiś sposób aby naprawić tę głupotę..... :)

Z góry dzięki za pomoc

Blog - marketing internetowy, reklama w wyszukiwarkach, SEO, SEM, Usability

Darmowe kursy do pobrania: Google AdWords, zaktualizowany kurs Google Analytics

Odnośnik do komentarza
Udostępnij na innych stronach

Próbowałem to zmienić na odpowiednie kodowanie, ale dostaję komunikat: "Column 'description' cannot be part of FULLTEXT index ". Czy jest jakiś sposób aby naprawić tę głupotę..... :)

A jaki masz typ indexu FULLTEXT czy INDEX ? zmień na INDEX

rozumiem, że próbowałeś zwykłe "ALTER TABLE "

Spróbuj tak:

- dla każdego pola "TEXT"

ALTER TABLE $tab CHANGE $pol $pol TEXT CHARACTER SET latin2;

- dla każdego pola "VARCHAR

ALTER TABLE $tab CHANGE $pol $pol BLOB;

ALTER TABLE $tab CHANGE $pol $pol VARCHAR(255) CHARACTER SET latin2;

gdzie

$tab = tabela

$pol=pole

jeśli jednak przekombinowałeś już to możliwe, że tak jak mnie będzie Cię czekało ręczne poprawianie wpisów :D

p.s.

mniemam, że zrobiłeś sobie backup bazy jakby co ? nawet z tymi "krzaczkami" ... ;)

Z cyklu "Przysłowia Polskie":
- "We wakacja jak i w wiosnę - Google podskakuje se radośnie."
Mój blog o pozycjonowaniu i nie tylko... Strona firmowa - www.antygen.pl

Odnośnik do komentarza
Udostępnij na innych stronach

;) Dzieki za pomoc bardzo. Spróbuję tak zrobić jak mi radziłes. W razie czego będzie wpisywanie z palca :)

A zapasik oczywiscie mam. Lepiej poprawiac krzaczki niz wszystko robi od nowa :D

Dzięki jeszczcze raz!!

Blog - marketing internetowy, reklama w wyszukiwarkach, SEO, SEM, Usability

Darmowe kursy do pobrania: Google AdWords, zaktualizowany kurs Google Analytics

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • 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ę. Warunki użytkowania Polityka prywatności