環境依存文字


■MIME形式とは

昔のメールは文字しか取り扱えず、データファイルなどを添付して送受信することはできませんでした。 そこで新たに文字コード以外のデータも取り扱える規格が発表されましたのが MIME(Multipurpose Internet Mail Extensions)です。 MIME形式のメール本文部分は複数のパート(マルチパート)に分かれています。 それぞれのパートは再びヘッダ部分(MIMEヘッダ)と本文部分(MIMEボディ)とで構成されます。」」 この1組のパートすなわちMIMEヘッダとMIMEボディによってメールの本文やそれぞれのファイルが表されています。 Webにおける拡張子の取り扱い(MIMEタイプ) Webの世界では拡張子という概念と、もうひとつ『MIMEタイプ』という概念があります。 MIMEタイプとは「タイプ名/サブタイプ名」の形式の文字列で、 WEBサーバーとWEBブラウザの間はこのMIMEタイプを用いてデータの形式を指定しています。 例えばMIMEタイプには以下のようなものがあります。 -----------------------------------------------------------------
ファイル形式一般的な拡張MIMEタイプ
テキスト.txttext/plain
HTML文書.htm .htmltext/html
XML文書.xmltext/xml
JavaScript.jstext/javascript
VBScript.vbstext/vbscript
CSS.csstext/css
GIF画像.gifimage/gif
JPEG画像.jpg .jpegimage/jpeg
PNG画像.pngimage/png
CGIスクリプト.cgiapplication/x-httpd-cgi
Word文書.docapplication/msword
PDF文書.pdfapplication/pdf
Excel.xlsapplication/vnd.ms-excel
----------------------------------------------------------------- ブラウザが xx.gif というファイルをWEBサーバーに要求する際、 WEBサーバーはxx.gifの内容(データ)を「これは image/gif タイプのデータです」と言いながら返却してくれます。 これにより、ブラウザは受け取ったデータを正常に処理することができるのです。 しかし、Internet Explorer などのブラウザでは、この MIMEタイプの情報を無視して拡張子の方を信用したり、 MIMEタイプや拡張子を無視してファイルの中身を見て「text/plain と言っているけど、 これは HTML文書みたいだから、HTMLとして表示する」という動きもするブラウザもあり、 期待通りには制御できないのが現状。 MIMEタイプの設定方法 WEBサーバーによって設定方法は異なるが、現在最もよく使用されている Apache というWEBサーバーでは、.htaccess というファイルによってMIMEタイプを指定します。 データ(xxx.htmlなど)と同じディレクトリ(フォルダ)に .htaccess という名前のファイルを用意して、その中身を AddType text/html .html とすれば、WEBサーバーは、「.html という拡張子のファイルは text/html という MIMEタイプのデータとして送信する」という処理を行います。 .html や .gif などに関してはプロバイダ側がすでにこの設定を行っているので 追加する必要はない


機種依存文字とは   外字   機種依存文字と呼ばれる由来   機種依存文字のサンプル   IBMと文字   制御文字   ASCIIコード   unicode   unicodeその他   誤表示   数値参照文字   BOMとは   文字コード表とは   SJIS   EUCJP   NEC特殊文字とは   CP932とは   符号化文字集合とは   メールと文字化け   base64とは   mime形式とは   urlencodeとは   SJISとJISコードの違い   改行とは   空白文字   Base64   ASCII文字←→URLエンコードの対応表   phpでのダブルクォート(シングルクォート) の違い   URLエンコードの気を付けるポイント   デコードの重複の注意ポイント   マルチバイト文字列   htmlエンコーディング   python文字列扱い   php SJIS-WIN   正規表現   正規表現とエスケープ文字   よくつかう正規表現例   メタ文字   波ダッシュ   JWTとは   pythonの文字コード   リモートからsudoを実行   pythonをバージョンを指定して実行   タイムスタンプとは   jsonとは   csvとは   webmとは   円マークとバックスラッシュ問題   ajax cache問題   ajax 非同期・同期通信設定   javaScriptでURLエンコード方法   拡張子一覧