MySQL: UTF8 non supporta pienamente Unicode, cosa fare?

Alcuni di voi si saranno accorti che il phpMyAdmin fornito dai vari hosting ha iniziato a proporre un nuovo charset, ovvero "utf8mb4". Di cosa si tratta? Non basta selezionare il caro vecchio "utf8_unicode_ci" per star tranquilli e supportare tutti i caratteri Unicode?



Ebbene no! La realtà e che il vecchio charset supporta soltanto una minima parte dei caratteri unicode, mentre il nuovo "utf8mb4_unicode_ci" li supporta tutti. La buona notizia è che per i vostri siti già esistenti non è necessaria alcuna conversione (se non avete avuto problemi finora è improbabile che ne abbiate in futuro) mentre per i siti che andrete a sviluppare vi consiglio caldamente di usare come minimo MySQL 5.5.3 che supporta appunto il nuovo charset "utf8mb4". Per approfondimienti potete consultare questo tutorial.