• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:iframeでutf-8の.txtを呼び出す。)

HTMLのIframeでUTF-8の.txtを呼び出す方法と文字化けの解決方法

このQ&Aのポイント
  • HTMLのIframeを使用して、UTF-8でエンコードされたテキストファイル(.txt)を呼び出す方法について、詳しく説明します。
  • しかし、.txtファイルを呼び出す際に文字化けが発生することがあります。この問題に対して、いくつかの解決策を紹介します。
  • また、iframeの外側から内側に向かって文字コードを指定する方法や、他の解決方法についても検討しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • think49
  • ベストアンサー率59% (285/482)
回答No.2

#1 です。 ローカルにWebサーバを立ち上げて、http://127.0.0.1/ でアクセスしてください。 Apache をインストールするのがお勧めです。 http://www.apache.jp/

35fa8e3c
質問者

お礼

お返事が2~3年遅れて申し訳ありません。 http://~じゃなくc:\~でアクセスしたかったのですが、先日DOM操作を使った方法を思いつき、解決しました。 ご教授頂いたレスポンスヘッダを用いた方法も今後参考にさせて頂きます。ありがとうございました。

その他の回答 (1)

  • think49
  • ベストアンサー率59% (285/482)
回答No.1

txtファイルにリクエストがあった時、「Content-Type: text/plain; charset=UTF-8」のレスポンスヘッダを返すようにサーバに設定する必要があります。 .htaccess が使えるならば、下記のように書けばOK. http://httpd.apache.org/docs/trunk/mod/mod_mime.html#addtype --- AddType "text/plain; charset=UTF-8" .txt --- .htaccess を使えない環境であれば、サーバの管理者に問い合わせてください。

35fa8e3c
質問者

お礼

お返事ありがとうございます! 書きこみ遅くなり申し訳ありません。 なるほど!サーバー上ではそのようにすればよいのですね。 勉強になります。 もしオフラインでも可能でしたら、どうすればよいか教えて下さい。 たとえば index.html --- <iframe src=if.txt></iframe> --- if.txt --- (utf-8で書かれた文章) --- とあるときに、初めからutf-8で表示してくれるような仕組みです。

関連するQ&A