innerHTMLとresponseTextで文字化け

人の手伝いで調査した内容。
UAIEの場合はinnerHTMLで、それ以外はresponseTextで、取得した外部XHTMLファイルの内容を出力するjavascriptスクリプトがあって、外部ファイルの文字エンコーディングによって、以下のように文字化けするとのこと。

Shif_JISの場合
responseTextで文字化け(firefox3で確認)
UTF-8の場合
innerHTMLで文字化け

結局、外部ファイルをBOM付きUTF-8で保存したら、スクリプト修正なしで、IE, firefox双方で解決した模様。