En realidad, no necesitas hacer funciones, ni usar las de php, si tienes todo bien configurado en utf8, el único problema se te presentará al escribir y leer en disco en windows, como explico en el segundo
hilo. Pero si el problema se te presenta en otros lados, es porque alguna configuración utf8 se te paso.