PhpMyAdmin - Złe kodowanie

0

Witam mam problem z kodowaniem i nie wiem jak go rozwiązać. Mianowicie mam bazę danych, komórki w niej kodowane w utf8_polish_ci, dodatkowo strona też ustawiona z kodowaniem UTF-8 i wszystko się wyświetla na niech okej (przez tą samą stronę były też dodawane wszystkie rekordy) ale gdy próbuje wyeksportować baze do pliku .sql (phpMyAdmin) z zaznaczonym kodowaniem dla pliku UTF-8 Wszystkie polskie znaki trafia szlak już w pliku tekstowych sql i nie mam jak przenieść bazy na inny serwer. A na lokalnym serwerze moja strona z tą bazą nie ma żadnych problemów. Kiedy przeglądam rekordy w phpMyAdmin też wyświetlają się nie poprawnie więc wychodzi na to ze złe kodowanie ma phpMyAdmin ? Jak sobie z tym poradzić ?

0

Po pierwsze czemu polish? Uniwersalnie ustawia się general_ci, po drugie w pliki wyeksportowanym zdarza się, że znaki się sypią a to dlatego, że sam plik może być zapisany w innym kodowaniu, co nie zmienia faktu, że pod maską znak jest znakiem i po zaimportowaniu wszystko powinno grać w 100%.

Edit, jeżeli w samej bazie którą exportujesz masz krzaki to znaczy, że że nie zapisujesz w takim formacie jak powinieneś.

0

racja w bazie było źle zapisane po ustawieniu

mysql_query("SET NAMES 'utf8'");

na lokalnym wszystko się posypało

Da się jakoś ustawić domyślnie kodowanie połączenia z bazą aby nie trzeba było wysyłać tego zapytania ?

0

Ja tam zawsze stosuje te zapytanie bo nigdy nie wiadomo na jak skonfigurowanym serwerze przyjdzie działać stronie. Poza tym korzystasz ze starego standardu i to mocno starego, który już został usunięty w najnowszej wersji php 5.5 od kilku lat powinno się stosować mysqli zamiast mysql

0

po prostu zaraz przy podłączaniu sie do bazy (chyba masz jakies stale laczenie sie z baza) wykonuj to zapytanie i zapomnij o tym kawalku kodu

1 użytkowników online, w tym zalogowanych: 0, gości: 1