Effectivement, text/plain n'est pas accepté, tu peux essayer avec text/html, si ça passe toujours pas, utilise cette autre méthode de xmlhttprequest :
xhr.setRequestHeader("Content-Transfer-Encoding", "utf-8");
Par contre, je ne suis pas certain de la syntaxe...