* 仕様書

[REFS[
- [7] [CITE@en[XMLHttpRequest Standard]] ([TIME[2017-04-20 18:49:47 +09:00]]) <https://xhr.spec.whatwg.org/#text-response>
]REFS]

* 歴史

[1]
[CITE[[ajax] Safari の responseText で UTF-8 コード文字化け回避 Kawa.net Blog(ゆうすけブログ)/ウェブリブログ]] <http://kawa.at.webry.info/200511/article_9.html>
([[名無しさん]] [WEAK[2006-09-21 23:34:42 +00:00]])

[2] [CITE[Hawk's W3 Laboratory : XML : XMLHttpRequestについて]] ([TIME[2009-01-04 12:58:40 +09:00]] 版) <http://web.archive.org/web/20060901145130/www.hawk.34sp.com/stdpls/xml/xmlhttprequest.html>

>
responseTextプロパティを参照することで、リソースをテキストとして取得することが出来ます。ただしこのとき用いられる文字エンコーディングはブラウザによって異なります。
>
:IEの場合:[INS[(...)]]
デフォルトではUTF-8と見なされるが、BOM付きのTF-16LE/BEおよびUTF-32も使用可能、XML宣言のエンコーディング指定は無視される、といったところですが、実際には Content-type ヘッダで適切な charset が指定されていればその他のエンコーディングも使用できます。
:Geckoの場合:
ルールは少し複雑です。まずContent-type ヘッダで適切な charset が指定されていればそのエンコーディングが使用されます。指定がない場合、メディアタイプがresponseXMLでDOMDocumentに変換可能なものであれば自動判定されます(XML宣言の指定が使用されるわけではない)。そうでない場合はUTF-8が使用されます。
:KHTMLの場合:
UTF-16LE/BEが使用可能なのは確認できましたが、それ以外はcharsetの指定やメディアタイプに関わらず使用できないようです。これはresponseXMLでも同様です。
:Operaの場合:
いずれの場合においても自動判定されます。 


[3] [CITE[IRC logs: freenode / #whatwg / 20110926]]
( ([TIME[2011-10-01 00:28:35 +09:00]] 版))
<http://krijnhoetmer.nl/irc-logs/whatwg/20110926>

[4] [CITE@en[''''''[''''''XHR2'''''']'''''' responseText for text/html before the encoding has stabilized]]
( ([[Henri Sivonen]] 著, [TIME[2011-09-29 20:49:17 +09:00]] 版))
<http://lists.w3.org/Archives/Public/public-webapps/2011JulSep/1747.html>

[FIG(quote)[
[FIGCAPTION[
[5] [CITE@ja[XMLHttpRequest の拡張機能 (Windows)]]
([TIME[2015-03-28 21:17:49 +09:00]] 版)
<https://msdn.microsoft.com/ja-jp/library/ie/hh673569(v=vs.85).aspx>
]FIGCAPTION]

> Internet Explorer 10 では、次の例に示すように、XMLHttpRequest 要求への応答の読み込み中に responseText プロパティの読み取りを可能にすることで、マルチパート HTTP ストリーミング (Comet ストリーミングとも呼びます) をサポートしています。
> 以前のバージョンの Windows Internet Explorer では、readyState プロパティが done に設定されている場合のみ responseText プロパティを読み取ることができます。

]FIG]


[6] [CITE[Progressive XMLHttpRequest on kylescholz.com :: blog]]
([TIME[2010-12-27 11:33:05 +09:00]] 版)
<http://www.kylescholz.com/blog/2010/01/progressive_xmlhttprequest_1.html>