Perché la funzione nl2br() faccia il suo dovere devi andare a capo con invio nella textarea, non con \n.
Assicurati inoltre che la comunicazione col db avvenga col corretto set di caratteri, se ad esempio usi tabelle utf8 anche la connessione al db deve essere utf8.