Problem z kodowaniem MySQL

Mam następujący problem: Nie mogę ustawić kodowania znaków z poziomu php. W bazie danych (używając phpMyAdmin) ustawiłam kodowanie psozczególnych pól w tabeli na utf8_polish_ci. W skrypcie php mam: mysqli_set_charset($db, “utf8”). W phpMyAdmin mam ustawione: system porównań dla połączenia MySQL: utf8_polish_ci. Generalnie dane do bazy są dodawane poprawnie. Problem zaczyna się, gdy chcę te dane pobrać i wyświetlić na stronie. Gdy przykładowo wyświetlam miasto użytkownika, na stronie zamiast Łódź mam ?�d?. Nie mam pomysłu jak inaczej ustawić kodowanie polskich znaków w php (dokładniej, żeby wartości pobierane z bazy danych były wyświetlane z polskimi znakami.

Polecenie

Czym edytujesz skrypt php? Jakie kodowanie ma skrypt? Z BOM czy bez?

Notepad++. Utf-8 (bez bom).

Poprawiłam ale dalej nie wyświetla polskich znaków.

Próbowałam też podejscia obiektowego

ale wciąż to samo.