Ajaxで通信するデータはXMLHttpRequestであるのでUTF-8をはじめとする文字コードでなければならない。そうでなければ通信対象となるページ単体が文字化けしていなくてもXMLHttpRequest経由で文字化けしてしまう。innerHTMLでデータを差し替えるときに呼び出し元ページの文字コードがUTF-8でなくてもよい。これがなぜかはよく分からない。
Ajaxで通信するデータはXMLHttpRequestであるのでUTF-8をはじめとする文字コードでなければならない。そうでなければ通信対象となるページ単体が文字化けしていなくてもXMLHttpRequest経由で文字化けしてしまう。innerHTMLでデータを差し替えるときに呼び出し元ページの文字コードがUTF-8でなくてもよい。これがなぜかはよく分からない。