Wydawać by się mogło że w 2019 to już nie problem. Jednak nie do końca. Zajmuję się tyloma różnym rzeczami, jednak nie specjalizuję się w jednym temacie. Celowo. Może jest na to rozwiązanie, może da się to zrobić właściwą pracą sysadmińską, konfigurując bazę danych, ale…
Dobra, o co chodzi? Znowu migrowałem tego bloga i zupełnie się rozjechały polskie znaki. Tzn, gdzieś ustawienia sesji albo serwera MySQL powodowały, że mysqldump uparcie zrzucał posty z tego bloga korzystając z latin1 a nie UTF-8. Czyli pełno znaczków Å, Ä itp. Well… Jak z tego wybrnąć:
- Zrób dumpa bazy danych
- Przepuść go przez ten skrypcik (
php5 konwert.php
), wcześniej edytując i wpisując nazwę pliku. Pamiętaj, edytor musi być UTF-8 (ale to już chyba norma w 2019) - W definicjach tabel jeśli nadal masz
latin1
zmień opcję naDEFAULT CHARSET=utf8
- Dla pewności dodaj pierwszą linię w pliku sql:
set names utf8;
- Zaimportuj bazę danych w nowym miejscu – krzaki should be gone
Nie wiem czy wszystkie znaki z polskie alfabetu są skonwertowane, wygląda na to że wszystkie jakie miałem tutaj na blogu :)