MySQL i polskie znaki

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ąć:

  1. Zrób dumpa bazy danych
  2. 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)
  3. W definicjach tabel jeśli nadal masz latin1 zmień opcję na DEFAULT CHARSET=utf8
  4. Dla pewności dodaj pierwszą linię w pliku sql: set names utf8;
  5. 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 :)

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.