Nie sądzę, że to musi być błąd. Mogę sobie wyobrazić, że za każdym razem, gdy klient rozmawia z serwerem i mówi, że następujące polecenie jest w UTF-8, a serwer potrzebuje go w Latin-1, zapytanie może zostać ponownie zakodowane przed analizowaniem i wykonaniem. Jest to więc problem z kodowaniem do transportu danych. Ponieważ całe zapytanie przed parsowaniem zostanie poddane ponownemu kodowaniu, dane binarne dla kolumny BLOB również ulegną zmianie.
Lub w drodze powrotnej:dane Latin1 ze sklepu zostaną przekonwertowane na UTF-8, ponieważ klient powiedział serwerowi, że woli UTF-8 do transportu.
Identyfikator samego PDO, który nazwałeś, wygląda na coś zupełnie innego:
Nie jestem ekspertem MySQL, ale wyjaśniłbym to w ten sposób. Klient i serwer muszą negocjować, jakich zestawów znaków używają i zakładam, że robią to z jakiegoś powodu.