es mejor usar una base de datos para los idiomas o guardar dicho contenido en archivos planos de texto, el problema es que php no soporta Unicode (por ahora) y en dichos archivos debes de almacenar los caracteres de otros idiomas como lo devuelve la función utf8_decode, y así puedes usar utf8_encode, la data se guarda con caracteres extraños, pero el resultado en el navegador es optimo, inténtalo y suerte