Eine Charsetangabe zum Content-Type text
mach immer Sinn. Daran hält sich sogar XMLHttpRequest:
var xhr = new XMLHttpRequest();
xhr.open('POST','%url%');
xhr.send(JSON.stringify([1,2,3]));
und generiert spontan einen Requestheader Content-Type: text/plain;charset=UTF-8
Der Sinn ergibt sich aus der Tatsache, daß es auf Byteebene (Transport) keine Kodierung gibt, denn diese ist grundsätzlich immer eine Sache der Vereinbarung!
MfG