W dniu 15.06.2012 01:25, karol Sarlej---gmail napisał(a):
Wiadomość napisana w dniu 2012-06-15, o godz. 01:12, przez Tomasz Chiliński:
W dniu 15.06.2012 00:55, karol Sarlej---gmail napisał(a):
Czy ktoś przerabiał przenosiny bazy danych z serwera Nettelekomu ? Otrzymalem backup w ktorym jest kodowanie charset=latin1 i po imporcie są krzaki. Próbowałem ręcznie przekonwertowac do utf8 ale nie pomaga Będę wdzięczny za pomoc w temacie
Czy w backupie znaki są kodowane latin2 (w mysql to ustawione jawnie kodowanie przez charset=latin1 nic nie znaczyło)? Jeśli tak to prosta sprawa:
- Podmieniasz charset=latin1 na charset=latin2.
- iconv -f latin2 -t utf8 <backup.sql >nowy-backup.sql
Karol
Właśnie chodzi o to że w backupie znaki są kodowane w latin1 i próba zmiany przez iconv nic nie daje
Jeśli tak backup otrzymałeś z zewnątrz to nic nie wskórasz. Jeśli masz możliwość zrobienia backupu jeszcze raz to może się udać wyeksportować bazę mysql z kodowaniem latin1 co spowoduje, że błędnie kodowane z punktu widzenia latin1 znaki zachowają oryginalną błędną postać.