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.
- 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
- Uruchom Wiersz polecenia (CMD).
- Kliknij prawym przyciskiem myszy na pasek tytułowy okna.
- Wybierz Właściwości (lub w Windows 11: Properties / Settings).
- Przejdź do zakładki Czcionka.
- Wybierz:
- krój czcionki (np. Consolas lub Lucida Console),
- rozmiar czcionki (pole „Rozmiar”).
- Kliknij OK, aby zapisać zmiany.
Te zmiany zostaną zapamiętane i zastosowane przy każdym ponownym uruchomieniu CMD.