コンテンツの長さを計算する現在の方法が正しいかどうかはまったくわかりません。string.length() を使用してコンテンツの長さを計算することの意味は何ですか。node.jsを使用する場合、文字セットをutf-8に設定しても意味がありますか?
payload = JSON.stringify( payload );
response.header( 'content-type', application/json; charset=utf-8 );
response.header( 'content-length', payload.length );
response.end( payload );