Marcin Kamiński

Marcin Kamiński E-commerce / Buzz
marketing

Temat: MySQL - problem z PL znakami przy imporcie kopii zapasowej

Zrobiłem kopię zapasową bazy, a następnie ją ponownie wgrałem.

Po tej operacji okazało się, że baza (o niezmienionej treści) wyświetla na stronie krzaki zamiast polskich znaków.

Gdzie tkwi problem?
Łukasz Schabek

Łukasz Schabek Architekt Rozwiązań

Temat: MySQL - problem z PL znakami przy imporcie kopii zapasowej

Czym wykonywałeś kopię i czym ją wgrałeś?
Pojawiły się jakieś błędy?
Czy ustawiałeś kodowanie pliku przy eksporcie?
Czy ustawiałeś kodowanie połączenia przy imporcie?
Marcin Kamiński

Marcin Kamiński E-commerce / Buzz
marketing

Temat: MySQL - problem z PL znakami przy imporcie kopii zapasowej

Łukasz Schabek:
Czym wykonywałeś kopię i czym ją wgrałeś?

PHP MyAdmin
Pojawiły się jakieś błędy?

Błędów przy eksporcie i imporcie bazy nie było
Czy ustawiałeś kodowanie pliku przy eksporcie?

Nie. I własnie w tym jest problem?
Czy ustawiałeś kodowanie połączenia przy imporcie?

Też nie.
Irek Słonina

Irek Słonina programowanie, bazy
danych i linuksy

Temat: MySQL - problem z PL znakami przy imporcie kopii zapasowej

Czy nowa baza danych ma ustawione takie samo kodowanie jak poprzednia?

Spróbuj dodać na początku dumpa:
SET NAMES LATIN2

lub
SET NAMES utf8

Zależnie od tego, w jakim kodowaniu masz bazę danych.
Łukasz Schabek

Łukasz Schabek Architekt Rozwiązań

Temat: MySQL - problem z PL znakami przy imporcie kopii zapasowej

Otwórz plik z eksportem w edytorze tekstowym który ma funkcję zapisu z określonym kodowaniem np. EditPlus, i zapisz go w takim kodowaniu, jakie jest domyślnie ustawione dla Twojej bazy, a potem spróbuj zaimportować.

konto usunięte

Temat: MySQL - problem z PL znakami przy imporcie kopii zapasowej

1. Tak jak koledzy wyżej napisali (SET NAMES itp.)
2. Jaka wersja MySQL (stare wersje, nie wspierały kodowania znaków), ale podejrzewam, że masz przynajmniej 5.x
3. Sprawdź strukturę swojej bazy danych (bardzo często serwer jest jako utf8, tabele są jako utf8, a aplikacja zapisuje dane kodowane w latin2 do tabel, które są mają jako kodowanie ustawione utf8).

Temat: MySQL - problem z PL znakami przy imporcie kopii zapasowej

spróbuj przekonwertować gżegżółką.

konto usunięte

Temat: MySQL - problem z PL znakami przy imporcie kopii zapasowej

Kamil Grabowski:
1. Tak jak koledzy wyżej napisali (SET NAMES itp.)
2. Jaka wersja MySQL (stare wersje, nie wspierały kodowania znaków), ale podejrzewam, że masz przynajmniej 5.x
3. Sprawdź strukturę swojej bazy danych (bardzo często serwer jest jako utf8, tabele są jako utf8, a aplikacja zapisuje dane kodowane w latin2 do tabel, które są mają jako kodowanie ustawione utf8).

wersje 5.x to też nie do końca wspierają takie gadżety jak konwersja, zależy jeszcze która wersja, bo tego jest całkiem sporo

ostatnio walczyłem z kilkoma wersjami i próbowałem zaimportować plik kodowany UTF-em

dopiero po fizycznym przekonwertowaniu pliku do UTF-a całość jako tako działa
Paweł G.

Paweł G. Managing Director

Temat: MySQL - problem z PL znakami przy imporcie kopii zapasowej

W ostateczności można też użyć funkcji REPLACE() w MySQL, np:

REPLACE(pole_z_krzakami, 'krzak', 'polski_odpowiednik_krzaka')
Daniel Częstki

Daniel Częstki senior php developer

Temat: MySQL - problem z PL znakami przy imporcie kopii zapasowej

SET NAMES jest od wersji 4.1 MySQL.

Sprawdz czy masz w eksporcie informacje o schemacie kodowania znaków.
Zalóż baze w takim kodowaniu i zaimportuj dane.

Następna dyskusja:

MySQL Workbench problem z d...




Wyślij zaproszenie do