2007/3/27 火曜日

PHPで日本語メール送信スクリプト

Filed under: PHP — muzin @ 18:28:59

PHPで日本語メールを送信するスクリプトの一番簡単な例。

機能としては

  • メール件名(日本語可)
  • 差出人アドレス
  • 送信先アドレス
  • メール本文(日本語可)

をそれぞれ指定可能です。

(more…)

2007/2/8 木曜日

phpで文字コード変換

Filed under: PHP — muzin @ 6:47:05

PHPで文字コードを変換するために、mb_stringを実装しました。

mb_stringを有効にする

php.iniで[mbstring]を

--------------------------------------
[mbstring]
mbstring.language = Japanese
mbstring.internal_encoding = EUC-JP
mbstring.http_input = auto
mbstring.http_output = pass (SJIS では文字化けすることがある)
mbstring.encoding_translation = On (Off を On に. BBSなどで文字化けするようなら Offに)
mbstring.detect_order = auto
mbstring.substitute_character = none;
mbstring.func_overload = 0
--------------------------------------

さらに、dllの位置指定とコメントアウトも。
----------------------------------
extension_dir = C:\php\extensions\ (デフォルトの ./ をインストール先に合わせて変更)
extension=php_mbstring.dll
output_handler = mb_output_handler
----------------------------------

と変更。

phpで文字コード変換

$str = mb_convert_encoding($str, "EUC-JP", "auto");

これで$strをEUC-JPに変換できます。 autoに指定しておけば、変換元の文字コードは自動で判別してくれます。

$str = mb_convert_encoding($str, "EUC-JP", "UTF-8");

こうすれば、UTF-8からEUC-JPへの変換です。文字コードが分かっている場合は、こちらが確実でしょう。

参考サイト
AN HTTPDでPHPを動かす
PHP: mb_convert_encoding - Manual

次のページ »

HTML convert time: 0.099 sec. Powered by WordPress ME