.Water-Sunlight
.サイトメニュー
.検索
.オンライン状況
登録ユーザ: 0
ゲスト: 3
.
<< Prev
日本語とMIME
« INDEX »
PHP WEB要素編
Next >>
メール送信関数
作成日:2006/05/25

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 は文字セット名の指定で、省略さ れた場合は内部文字コードが使用されます。 以下は使用可能な変換オプションです。

  • "r" : 「全角」英字を「半角」に変換
  • "R" : 「半角」英字を「全角」に変換
  • "n" : 「全角」数字を「半角」に変換
  • "N" : 「半角」数字を「全角」に変換
  • "a" : 「全角」英数字を「半角」に変換
  • "A" : 「半角」英数字を「全角」に変換
※ "a","A"では、U+0022,U+0027,U+005C,U+007E を除く(U+0021 - U+007E)の範囲です。
  • "s" : 「全角」スペースを「半角」に変換 (U+3000 -> U+0020)
  • "S" : 「半角」スペースを「全角」に変換 (U+0020 -> U+3000)
  • "k" : 「全角片仮名」を「半角片仮名」に変換
  • "K" : 「半角片仮名」を「全角片仮名」に変換
  • "h" : 「全角ひら仮名」を「半角片仮名」に変換
  • "H" : 「半角片仮名」を「全角ひら仮名」に変換
  • "c" : 「全角かた仮名」を「全角ひら仮名」に変換
  • "C" : 「全角ひら仮名」を「全角かた仮名」に変換
  • "V" : 濁点付きの文字を一文字に変換。"K","H"と共に使用します。

用例:
//半角カタカナを、全角カタカナに変換します
$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));
<< Prev
日本語とMIME
« INDEX »>
Page Top
Next >>
メール送信関数

.