[MySQL] Problem z kodowaniem po eksporcie bazy

Dział poświęcony programowaniu w każdym języku.

[MySQL] Problem z kodowaniem po eksporcie bazy

Postprzez Meff » 2006-12-29, 13:36:45

Witam.
Ostatnimi czasy grupka osób poprosiła mnie, bym dodał paczkę wielojęzykowo do mojej strony opartej na CMS PHP-Fusion. Niestety już podczas instalacji coś się wykrzaczyło i musiałem usuwać wszystkie pliki z serwera, żeby ponownie zainstalować na nim PHPF.
Żeby nie stracić artykułów, userów, itp. eksportowałem bazę danych, ale nie wybrałem żadnego kodowania, więc baza została eksportowana bez polskich znaków [3 zamiast ł, ± - ą, ? - ż, itd.]. Po zaimportowaniu bazy [również przez PHPMyAdmin czy jakoś tak :P] strona działała ok, wszystko było w porządku, oczywiście oprócz tych znaków. Na początku nie było w ogóle widać niektrócyh tekstów, ale zmieniłem kodowanie na Windows - Europa ÂŚrodkowa [w PMA, nie pamiętam nazwy kodowej], i wszystkie teskty się pokazały, lecz wciąż nie miałem polskich liter.

Macie jakieś porady? Znacie jakiś sposób na przekonwertowanie pliku TXT z kopią bazy na dokument z polskimi literami?
Avatar użytkownika
MeffNone specified
Nowy
 
Posty: 2
Dołączył(a): 2006-12-29, 13:16:20
Podziękował : 0 razy
Otrzymał podziękowań: 0 razy

Re: [MySQL] Problem z kodowaniem po eksporcie bazy

Postprzez BlueMan » 2006-12-29, 14:42:38

A w przeglądarce jak się Tobie wyświetlają teraz znaki?!

Nie wiem jaka jest struktura bazy danych, ale korzystając z tego polecenia:
Kod: Zaznacz cały
UPDATE biblia SET text=REPLACE(text,'±','±');

Gdzie "biblia" to nazwa tabeli, a "text" to nazwa kolumny z PL znakami (krzakamI)

W zbiorze znaków ASCII musisz poszukać odpowiednich odwzorowań numeryczynych, aby wiedzeić co i jak.
Powyższy przykład pozamienia prawidłowo litery ą (małę ą, a nie Âą!)
Czytaj regulamin - unikniesz wielu problemów.
Korzystajcie z załączników na forum aby pliki nie ginęły w przyszłości w zewnętrznych serwisach.
Avatar użytkownika
BlueManMale
Administrator
Administrator
 
Posty: 19105
Dołączył(a): 2004-05-26, 17:34:59
Lokalizacja: Dabrowa Górn.
Podziękował : 6 razy
Otrzymał podziękowań: 5 razy
Imię: Szymon

Re: [MySQL] Problem z kodowaniem po eksporcie bazy

Postprzez Meff » 2006-12-29, 15:04:56

Sorry, ale jestem totalnym laikiem w tych sprawach. Gdzie się wywołuje te komendy?
A tak w ogóle, to muszę każdą kolumnę oddzielnie naprawiać? :|
Avatar użytkownika
MeffNone specified
Nowy
 
Posty: 2
Dołączył(a): 2006-12-29, 13:16:20
Podziękował : 0 razy
Otrzymał podziękowań: 0 razy

Re: [MySQL] Problem z kodowaniem po eksporcie bazy

Postprzez BlueMan » 2006-12-29, 15:38:39

Tak - każdą kolumnę, gdzie jest jakiś polski wpis z PL znakami.
To jest mój sposób, gdzie miałem tylko 4 kolumny do naprawy - idealnie się sprawdza. Kiedy ma się więcej, to faktycznie nie za optymalny jest ten skrypt...

Wpisujesz to w kodzie SQL w PhpMyAdmin.
Czytaj regulamin - unikniesz wielu problemów.
Korzystajcie z załączników na forum aby pliki nie ginęły w przyszłości w zewnętrznych serwisach.
Avatar użytkownika
BlueManMale
Administrator
Administrator
 
Posty: 19105
Dołączył(a): 2004-05-26, 17:34:59
Lokalizacja: Dabrowa Górn.
Podziękował : 6 razy
Otrzymał podziękowań: 5 razy
Imię: Szymon


  • Inne

Powrót do Programowanie

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 67 gości

cron