Utf8_general_ci ou utf8mb4 ou…?

utf16 ou utf32? Estou tentando armazenar conteúdo em vários idiomas. Alguns dos idiomas usam fontes de largura dupla (por exemplo, as fontes japonesas são freqüentemente duas vezes mais largas que as fontes em inglês). Não tenho certeza de qual tipo de banco de dados devo usar. Qualquer informação sobre as diferenças entre esses quatro charsets ...