No, našel jsem, že SET NAMES
není opravdu tak skvělé. Podívejte se na dokumenty
...
Obvykle provádím 4 dotazy:
SET CHARACTER SET 'UTF8';
SET character_set_database = 'UTF8';
SET character_set_connection = 'UTF8';
SET character_set_server = 'UTF8';
Zkus to a uvidíš, jestli ti to pomůže...
A nezapomeňte, že všechny znaky UTF-8 <=127 jsou také platné znaky ISO-8859-1. Pokud tedy máte ve streamu pouze znaků <=127, mb_detect_encoding
bude spadat na znakovou sadu s vyšší prevalencí (která je ve výchozím nastavení "UTF-8")...