2H.4 MIME関連関数
| 構文 | 説明 |
|---|---|
string mb_encode_mimeheader ( string string [,string charset [,string to-encoding [,string linefeed]]] ) |
文字列 string をメールヘッダフィールド用のエンコード形式(RFC2047)に変換します。 手元で行ったの実験では mb_encode_mimeheader() は文字コード変換も行ってくれます。
変換元の文字コードは内部文字コードが使用されているようでした。
charset は文字セット名を指定します。to-encoding は、'B'(Base64) または'Q'(Quoted-Printable) のいずれかを指定します。 デフォルトは'ISO-2022-JP'と'B'です。 linefeed は行が複数に渡る場合の間に挿入する文字列( デフォルトは "\r\n" )です。 ※ 用例は後の「sendmailを使ったメール送信例」を参照して下さい。 |
string mb_convert_encoding ( string string, string to-encoding [,mixed from-encoding] ) |
文字列 stringの文字コードを from-encoding から to-encoding に変換します。 from-encoding が省略されると内部文字コードが使用されます。また、from-encoding には複数の文字セット名が使用できる他、 'auto'を使用した場合は、'ASCII,JIS,UTF-8,EUC-JP,SJIS'になります。 ※ 用例は後の「sendmailを使ったメール送信例」を参照して下さい。 |
string mb_convert_kana ( string string, [,string option] [,mixed encoding]] ) |
文字列 string に対して半角/全角変換を行います。 option は変換オプション(デフォルト値は'KV')です。 encoding は文字セット名の指定で、省略さ れた場合は内部文字コードが使用されます。 以下は使用可能な変換オプションです。
※ "a","A"では、U+0022,U+0027,U+005C,U+007E を除く(U+0021 - U+007E)の範囲です。
用例:
//半角カタカナを、全角カタカナに変換します $str = mb_convert_kana($str); //全ての仮名を、全角カタカナに変換します $str = mb_convert_kana($str, "KVC"); |
string base64_encode ( string data ) |
base64_encode() は、data をbase64方式でエンコードして返します。 |
string chunk_split ( string string [,int chunklen [,string end]] ) |
chunk_split() は文字列 string を chunklen バイト毎に分割し、 間に文字列end を挿入た新しい文字列を返します。 chunklen のデフォルトは 76 、end のデフォルトは"\r\n"です。 chunk_split() の主な用途は base64_encode() の出力をMIME(RFC2045)の規約に基づいた出力形式に変換する事です。 用例:
$body = chunk_split(base64_encode($data)); |
