Ustawienie kodowania połączenia między PHP i MySQL to zadanie PHP; Nie sądzę, aby ustawienia MySQL miały na to wpływ.
Naprawdę polecam zachować trochę kodu w aplikacji, aby ustawić zestaw znaków połączenia na UTF-8. Aplikacja musi zapewnić, że kodowanie to UTF-8, ponieważ prawdopodobnie będzie informować przeglądarki internetowe, że jej strony są w UTF-8, a jeśli te nie pasują, masz problemy.
Ponieważ już częścią odpowiedzialności aplikacji jest decydowanie o zestawie znaków, możesz równie dobrze ustawić aplikację jako tę, która określi zestaw znaków połączenia z bazą danych, zamiast pozostawiać to jako problem z wdrożeniem i jeszcze jedną rzecz, która może się nie powieść podczas instalowania aplikacji na nowy serwer.
Jednak osobiście użyłbym mysql_set_charset
aby to zrobić, a nie SET NAMES
.
Podobnie, jeśli aplikacja zawiera kod do tworzenia schematu, upewnij się, że kod mówi MySQL, aby utworzył tabele UTF-8, zamiast pozostawiać to domyślnym ustawieniom bazy danych i narażać się na kolejny problem z wdrożeniem, o który możesz się martwić.