Jak w konsoli MySQL wprowadzać i poprawnie wyświetlać polskie znaki diakrytyczne

W konsoli MySQL można wprowadzać i poprawnie wyświetlać polskie znaki diakrytyczne (ą, ć, ę, ł, ń, ó, ś, ź, ż), pod warunkiem że poprawnie skonfigurowane jest kodowanie znaków zarówno po stronie bazy danych, jak i samej konsoli.

  1. Upewnij się, że terminal obsługuje UTF-8

W Windows, jeśli używasz cmd.exe, wykonaj przed uruchomieniem MySQL:

chcp 65001

To ustawia stronę kodową na UTF-8.
W PowerShell lub Linux UTF-8 jest domyślne, więc nie trzeba tego ustawiać

2. Ustaw kodowanie bazy danych i tabeli

Upewnij się, że baza danych, tabele i kolumny używają kodowania utf8mb4 (zalecane) lub co najmniej utf8:

CREATE DATABASE moja_baza  DEFAULT CHARACTER SET utf8mb4  COLLATE utf8mb4_polish_ci;

lub, jeśli baza już istnieje:

ALTER DATABASE moja_baza  DEFAULT CHARACTER SET utf8mb4  COLLATE utf8mb4_polish_ci;

3. Ustaw kodowanie połączenia w konsoli MySQL

Po zalogowaniu do MySQL wpisz:

SET NAMES utf8mb4 COLLATE utf8mb4_polish_ci;

 

To polecenie mówi serwerowi, by komunikował się z konsolą w kodowaniu UTF-8, dzięki czemu zapytania i wyniki z polskimi znakami będą poprawne.

4. Zmień czcionkę konsoli (jeśli trzeba)

Upewnij się, że czcionka użyta w terminalu obsługuje polskie znaki (np. Lucida Console, Consolas, DejaVu Sans Mono).

Zmiana czcionki w CMD – metoda podstawowa

  1. Uruchom Wiersz polecenia (CMD).
  2. Kliknij prawym przyciskiem myszy na pasek tytułowy okna.
  3. Wybierz Właściwości (lub w Windows 11: Properties / Settings).
  4. Przejdź do zakładki Czcionka.
  5. Wybierz:
    • krój czcionki (np. Consolas lub Lucida Console),
    • rozmiar czcionki (pole „Rozmiar”).
  6. Kliknij OK, aby zapisać zmiany.

Te zmiany zostaną zapamiętane i zastosowane przy każdym ponownym uruchomieniu CMD.

Leave a Reply

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