Problemas com acentos e Codificação Unicode

Dessa vez passei por um problema que descobri ser muito comum entre desenvolvedores, principalmente os que não são de países que falam inglês. Passei pelo famoso problema de acentuação.
Meu código estava apresentando muitos caracteres erradamente, caracteres com acento. Eu sabia que era conflito entre os padrões de caracteres ISO e UNICODE. A solução foi bem simples, após ler: O Mínimo Absoluto Que Todos os Programadores de Software Precisam, Absolutamente, Positivamente de Saber Sobre Unicode e Conjuntos de Caracteres (Sem Desculpas!), descobri que o que eu tinha a fazer é colocar tudo no padrão o UNICODE que é o mais aceito internacionalmente. As mudanças que fiz foram:

  • Mudei a codificação das tabelas do banco para UTF-8
  • Mudei a codificação que o cake usa para ler os dados do banco para UTF-8 (no database.php)
  • Mudei a codificação dos arquivos do cake (models, views, controllers) para UTF-8
  • Mudei a codificação do HTML do cake para UTF-8

Feito isso, todos os meus problemas acabaram.