大垣です。
StringBufferInputStreamのjavadocには、以下の記述があります。
「推奨されていません。 このクラスでは、文字からバイトへの変換が正しく行われません。JDK 1.1 以降は、文字列からストリームを作成するには、StringReader クラスを使用するのが適切です。」
そこで、以下のようにしてみたところ、文字化けしませんでした。
//InputStream is = new StringBufferInputStream(s);
InputSource is = new InputSource(new StringReader(s));