Je potřeba vždy, když chcete odeslat data na server se znaky, které nemohou být reprezentovány v čistém ASCII, jako je „ñ“ nebo „ö“.
Pokud instance MySQL není nakonfigurována tak, aby standardně očekávala kódování UTF-8 od klientských připojení (mnoho z nich je, v závislosti na vaší lokalitě a platformě.)
Přečtěte si http://www.joelonsoftware.com/articles/Unicode.html v případě, že nevíte, jak funguje Unicode.
Přečtěte si Zda použít „SET NAMES“ abyste viděli alternativy SET NAMES a o čem přesně je.