.NETクライアントからXMLをサーバ上のTomcatに送信するためには、Javaと互換性を保つためUTF8で出力する場合はいつもBOM無しにしなくちゃならない。 例えば、引数にストリームと対象のエンコーディングを指定することでXMLをストリームに書き出すメソッドがあったとすると public void WriteXML(Stream stream, Encoding encoding) { : : //UTF8の場合、BOM無しを使う XmlTextWriter wr = ( encoding is UTF8Encoding ) ? new XmlTextWriter(new BufferedStream(stream), new UTF8Encoding(false)) : new XmlTextWriter(new BufferedStream(stream), encoding);