Yo creo que estás entiendo mal, el problema de codificación que tenías entonces era solo con la base de datos pues el código que muestras solo soluciona ese detalle.
Hacer solo esto que muestras no lo considero uno solución absoluta, habrá quienes lo hagan y por no codificar todo su entorno de trabajo en utf-8 seguirán con el mismo problema.
Esa es la clave, usar el utf-8 como estándar no solo en los meta, ni charset, etc. sino en todo aspecto donde tengas que lidiar con texto, el editor, archivos, base de datos, etc.
Y aún así llegará el punto de tener que usar utf8_encode/decode para solventar algunos
issues, pero nada del otro mundo. (: