Quand utiliser utf-8 et quand utiliser latin1 dans MySQL?

Je sais que MySQL a défaut de latin1 encodage et apparemment, il prend 1 octet pour stocker un caractère dans latin1 et 3 octets pour stocker un caractère dans utf-8 - est-ce exact?

Je suis en train de travailler sur un site qui, je l'espère, sera utilisé dans le monde entier. Dois-je absolument besoin d'avoir utf-8? Ou vais-je être en mesure de s'en tirer avec l'aide de latin1?

Aussi, j'ai essayé de changer quelques tables à partir de latin1 à utf8 mais j'ai eu cette erreur:
Speficief key was too long; max key length is 1000 bytes
Quelqu'un sait-il la solution? Et dois-je vraiment le résoudre ou peut-latin1 être assez?

Grâce,
Alex

source d'informationauteur Genadinik