フォノクラフト株式会社:作業メモや備忘録など » Mail http://121.50.42.205/note 作業メモや備忘録など... Fri, 05 Jul 2013 05:17:27 +0000 ja hourly 1 http://wordpress.org/?v=3.1.3 [ec-cube] 自動転送メールにBCCを追加する http://121.50.42.205/note/991_991 http://121.50.42.205/note/991_991#comments Mon, 06 Feb 2012 03:07:59 +0000 admin http://phono.co.jp/note/?p=991 自動転送メールにBCCを追加する

ソース直書きというちょっと強引なやり方ですが、bccを2つ追記した例を。

やり方:その1

/data/class/helper/SC_Helper_Mail.php の 161行目付近

// メール送信処理
$objSendMail = new SC_SendMail_Ex();
$bcc = $arrInfo['email01'];
$from = $arrInfo['email03'];
$error = $arrInfo['email04'];
$tosubject = $this->sfMakeSubject($tmp_subject, $objMailView);
 ↓
// メール送信処理
$objSendMail = new SC_SendMail_Ex();
$bcc1 = "○○○○1@○○○○.co.jp"; //bccに入れたいメールアドレス1
$bcc2 = "○○○○2@○○○○.co.jp"; //bccに入れたいメールアドレス2
$bcc = $arrInfo['email01'] . "," . $bcc1 . "," . $bcc2;
$from = $arrInfo['email03'];
$error = $arrInfo['email04'];
$tosubject = $this->sfMakeSubject($tmp_subject, $objMailView);

これでOKです。

やり方:その2

もうすこしスマートにやりたい場合は、DBの [dtb_baseinfo] に email06,email07,をtextで作成しBCCに追加したいメールアドレスを入れ、ソースは以下の様に変更します。

// メール送信処理
$objSendMail = new SC_SendMail_Ex();
$bcc = $arrInfo['email01'] . "," . $arrInfo['email06'] . "," . $arrInfo['email07'];
$from = $arrInfo['email03'];
$error = $arrInfo['email04'];
$tosubject = $this->sfMakeSubject($tmp_subject);

]]>
http://121.50.42.205/note/991_991/feed 0
[ec-cube] お問い合わせフォームに規約同意を追加 http://121.50.42.205/note/ec-cube-%e3%81%8a%e5%95%8f%e3%81%84%e5%90%88%e3%82%8f%e3%81%9b%e3%83%95%e3%82%a9%e3%83%bc%e3%83%a0%e3%81%ab%e8%a6%8f%e7%b4%84%e5%90%8c%e6%84%8f%e3%82%92%e8%bf%bd%e5%8a%a0_931 http://121.50.42.205/note/ec-cube-%e3%81%8a%e5%95%8f%e3%81%84%e5%90%88%e3%82%8f%e3%81%9b%e3%83%95%e3%82%a9%e3%83%bc%e3%83%a0%e3%81%ab%e8%a6%8f%e7%b4%84%e5%90%8c%e6%84%8f%e3%82%92%e8%bf%bd%e5%8a%a0_931#comments Fri, 27 Jan 2012 06:26:34 +0000 admin http://phono.co.jp/note/?p=931 必要な場面で使ってください

ec-cubeでのお問い合わせフォームはデフォルトでは規約の同意など無くても送信できてしまうので、そこの所を簡易的にちょこっと改変。

アップロードするファイル

・/data/Smarty/templates/default/contact/index.tpl
 (お問い合わせフォームのtpl)
・/html/user_data/packages/default/html/pp.html
 (iframeで表示する規約文面を追加)
・/html/user_data/packages/default/img/button/btn_confirm_disabled.jpg
 (灰色のボタンを追加)

ファイル一式ダウンロード

eccube_contact.zip

]]>
http://121.50.42.205/note/ec-cube-%e3%81%8a%e5%95%8f%e3%81%84%e5%90%88%e3%82%8f%e3%81%9b%e3%83%95%e3%82%a9%e3%83%bc%e3%83%a0%e3%81%ab%e8%a6%8f%e7%b4%84%e5%90%8c%e6%84%8f%e3%82%92%e8%bf%bd%e5%8a%a0_931/feed 0
[ec-cube] 支払方法によるメール本文の振り分け http://121.50.42.205/note/%e6%94%af%e6%89%95%e6%96%b9%e6%b3%95%e3%81%ab%e3%82%88%e3%82%8b%e3%83%a1%e3%83%bc%e3%83%ab%e5%86%85%e5%ae%b9%e3%81%ae%e6%8c%af%e3%82%8a%e5%88%86%e3%81%91_922 http://121.50.42.205/note/%e6%94%af%e6%89%95%e6%96%b9%e6%b3%95%e3%81%ab%e3%82%88%e3%82%8b%e3%83%a1%e3%83%bc%e3%83%ab%e5%86%85%e5%ae%b9%e3%81%ae%e6%8c%af%e3%82%8a%e5%88%86%e3%81%91_922#comments Thu, 26 Jan 2012 11:56:06 +0000 admin http://phono.co.jp/note/?p=922 テンプレートファイルだけの簡単な方法で処理する

最初の注文完了で自動送信されるメールの本文を支払方法によって変えます。
(このやり方だとSmartyの意味があまり無くなってしまいますが手っ取り早くという事で)

対象ファイル:/data/Smarty/templates/default/mail_templates/order_mail.tpl

<!--{if $arrOrder.payment_method == '代金引換'}-->
 (代金引換の際に掲載したい文章)
<!--{elseif $arrOrder.payment_method == '銀行振込'}-->
 (銀行振込の際に掲載したい文章)
<!--{elseif $arrOrder.payment_method == '現金書留'}-->
 (現金書留の際に掲載したい文章)
<!--{elseif $arrOrder.payment_method == '郵便振替'}-->
 (郵便振替の際に掲載したい文章)
<!--{/if}-->
]]>
http://121.50.42.205/note/%e6%94%af%e6%89%95%e6%96%b9%e6%b3%95%e3%81%ab%e3%82%88%e3%82%8b%e3%83%a1%e3%83%bc%e3%83%ab%e5%86%85%e5%ae%b9%e3%81%ae%e6%8c%af%e3%82%8a%e5%88%86%e3%81%91_922/feed 0
qmailがダウンし起動出来なくなった時には http://121.50.42.205/note/qmail%e3%81%8c%e3%83%80%e3%82%a6%e3%83%b3%e3%81%97%e8%b5%b7%e5%8b%95%e5%87%ba%e6%9d%a5%e3%81%aa%e3%81%8f%e3%81%aa%e3%81%a3%e3%81%9f%e6%99%82%e3%81%ab%e3%81%af_509 http://121.50.42.205/note/qmail%e3%81%8c%e3%83%80%e3%82%a6%e3%83%b3%e3%81%97%e8%b5%b7%e5%8b%95%e5%87%ba%e6%9d%a5%e3%81%aa%e3%81%8f%e3%81%aa%e3%81%a3%e3%81%9f%e6%99%82%e3%81%ab%e3%81%af_509#comments Wed, 31 Aug 2011 08:13:04 +0000 admin http://phono.co.jp/note/?p=509 状況

qmailのstatusはstoppedとなりxinetも同時に停止していたので、xinet起動させからqmailを稼働させる。

原因

inodeが100%になっている為にダウンした模様。

-bash-2.05b# df -i
      Filesystem Inodes IUsed IFree IUse% Mounted on /○○○○/vzfs 800000 799554 446 100% /

対策

主にサイズの小さなファイルやログが大量に生成されるプログラムが実行されている場合などにこの現象が発生する。
この場合、必要の無いファイル群を消去することで問題が解決。見つけ方は以下のコマンドなどで。

-bash-2.05b#
      find /home/httpd/○○○○/○○○○/ -type f | wc -l

解決コマンド

-bash-2.05b# service xinetd status
      xinetd dead but pid file exists

-bash-2.05b# service xinetd start
      Starting xinetd: [ OK ]

-bash-2.05b# service qmail status
      qmail is running
]]>
http://121.50.42.205/note/qmail%e3%81%8c%e3%83%80%e3%82%a6%e3%83%b3%e3%81%97%e8%b5%b7%e5%8b%95%e5%87%ba%e6%9d%a5%e3%81%aa%e3%81%8f%e3%81%aa%e3%81%a3%e3%81%9f%e6%99%82%e3%81%ab%e3%81%af_509/feed 0
ファイルのアップロード http://121.50.42.205/note/%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%81%ae%e3%82%a2%e3%83%83%e3%83%97%e3%83%ad%e3%83%bc%e3%83%89_233 http://121.50.42.205/note/%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%81%ae%e3%82%a2%e3%83%83%e3%83%97%e3%83%ad%e3%83%bc%e3%83%89_233#comments Sat, 02 Jul 2011 03:48:52 +0000 admin http://phono.co.jp/note/?p=233 説明

ファイルを日付時分にリネームしてアップロードします。
一番最後のドットだけをファイルタイプの判断材料にすることでファイル名にドットが幾つもある場合でも正確な判断をします。
inputエリアの「クリア」ボタンはおまけ。
アップしたファイルを一括削除するスクリプトもあります。

ソース

入力

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<title>ファイルのアップロード</title> 
<!-- クリアボタン -->
<script type="text/javascript">
function sample(oId){
	var obj = document.getElementById(oId);
	var stO = obj.innerHTML;
	obj.innerHTML = stO;
}
</script>
<!-- /クリアボタン -->
</head>
<body>

<form name="UserSend" action="confirm.php" method="post" enctype="multipart/form-data">

<p>
	アップロード
</p>
<p  id="CLEARINPUT">
	<input type="file" size="40" name="upfile" value="" maxlength=""> <input type="button" value="クリア" onclick="sample('CLEARINPUT')">
</p>
<p>
	<input type="submit" name="" value="アップロードする">
</p>

</form> 

</body> 
</html>

確認&アップロード

アップロード先のディレクトリは「./upload_files」とする

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<title>ファイルのアップロード</title> 
</head>
<body>

<p>
	<?php
	$updir = "./upload_files";
	$tmp_file = @$_FILES['upfile']['tmp_name'];
	$file_kakutyoshi = substr(strrchr(@$_FILES['upfile']['name'], '.'), 1);//最後のドットだけを判断し拡張子を取り出す(これによりファイル名にドットがある場合でもOK)
	@list($file_name,$file_type) = explode(".",@$_FILES['upfile']['name']);//ファイル名を取り出す(拡張子とファイル名をドットで区切って判断している)
	$copy_file = date("Ymd-His") . "." . $file_kakutyoshi;//ファイル名と拡張子を繋げる
	if (is_uploaded_file($_FILES["upfile"]["tmp_name"])) {
		if (move_uploaded_file($tmp_file,"$updir/$copy_file")) {
		//if($file_kakutyoshi =="") {//ファイル拡張子が取得出来なかった場合はファイルがアップされていないものと見なす
			chmod("upload_files/" . $_FILES["upfile"]["name"], 0644);
			echo $_FILES["upfile"]["name"] . "をアップロードしました。<br />";
			echo "(※アップロードしたファイルは <a href=\"" . $updir . "/" . $copy_file . "\" target=\"_blank\">こちら</a> から確認できます。)";
		} else {
			echo "ファイルをアップロードできませんでした。";
		}
	} else {
		echo "<span class=\"fcb fwb\" style=\"font-size:14px;\">ファイルが選択されていません。</span>";
	}
	?>
</p>


</body> 
</html>
]]>
http://121.50.42.205/note/%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%81%ae%e3%82%a2%e3%83%83%e3%83%97%e3%83%ad%e3%83%bc%e3%83%89_233/feed 0
機種依存文字を変換する http://121.50.42.205/note/%e6%a9%9f%e7%a8%ae%e4%be%9d%e5%ad%98%e6%96%87%e5%ad%97%e3%82%92%e5%a4%89%e6%8f%9b%e3%81%99%e3%82%8b_229 http://121.50.42.205/note/%e6%a9%9f%e7%a8%ae%e4%be%9d%e5%ad%98%e6%96%87%e5%ad%97%e3%82%92%e5%a4%89%e6%8f%9b%e3%81%99%e3%82%8b_229#comments Mon, 27 Jun 2011 06:48:17 +0000 admin http://phono.co.jp/note/?p=229 使い道

メールフォームなど機種依存文字をそのまま送信するとmb_send_mainを使わないなどの、やり方によってはWindowsのみに限り対応できなくもないが、汎用性が無いので、文字を変換して対処する。

使い方

echo replace_text($mail_body);

ソース

関数名:replace_text

<?php
//
function replace_text($str) {
	$arr = array(
		/* --- 0x2100 - 0x2138 (文字種記号) --- */
		// 0x2100 - 0x210F
		'\xE2\x84\x80' => 'a/c',
		'\xE2\x84\x81' => 'a/s',
		'\xE2\x84\x82' => 'C',
		'\xE2\x84\x83' => '?',
		'\xE2\x84\x84' => '?',
		'\xE2\x84\x85' => 'c/o',
		'\xE2\x84\x86' => 'c/u',
		'\xE2\x84\x87' => '?',
		'\xE2\x84\x88' => '?',
		'\xE2\x84\x89' => 'F',
		'\xE2\x84\x8A' => 'g',
		'\xE2\x84\x8B' => '?',
		'\xE2\x84\x8C' => '?',
		'\xE2\x84\x8D' => '?',
		'\xE2\x84\x8E' => '?',
		'\xE2\x84\x8F' => '?',
		// 0x2110 - 0x211F
		'\xE2\x84\x90' => '?',
		'\xE2\x84\x91' => '?',
		'\xE2\x84\x92' => '?',
		'\xE2\x84\x93' => '?',
		'\xE2\x84\x94' => '?',
		'\xE2\x84\x95' => '?',
		'\xE2\x84\x96' => 'No.',
		'\xE2\x84\x97' => '?',
		'\xE2\x84\x98' => '?',
		'\xE2\x84\x99' => '?',
		'\xE2\x84\x9A' => '?',
		'\xE2\x84\x9B' => '?',
		'\xE2\x84\x9C' => '?',
		'\xE2\x84\x9D' => '?',
		'\xE2\x84\x9E' => '?',
		'\xE2\x84\x9F' => '?',
		// 0x2120 - 0x212F
		'\xE2\x84\xA0' => 'SM',
		'\xE2\x84\xA1' => 'TEL',
		'\xE2\x84\xA2' => 'TM',
		'\xE2\x84\xA3' => '?',
		'\xE2\x84\xA4' => '?',
		'\xE2\x84\xA5' => '?',
		'\xE2\x84\xA6' => '?',
		'\xE2\x84\xA7' => '?',
		'\xE2\x84\xA8' => '?',
		'\xE2\x84\xA9' => '?',
		'\xE2\x84\xAA' => '?',
		'\xE2\x84\xAB' => '?',
		'\xE2\x84\xAC' => '?',
		'\xE2\x84\xAD' => '?',
		'\xE2\x84\xAE' => '?',
		'\xE2\x84\xAF' => '?',
		// 0x2130 - 0x2138
		'\xE2\x84\xB0' => 'e',
		'\xE2\x84\xB1' => '?',
		'\xE2\x84\xB2' => '?',
		'\xE2\x84\xB3' => 'M',
		'\xE2\x84\xB4' => 'o',
		'\xE2\x84\xB5' => '?',
		'\xE2\x84\xB6' => '?',
		'\xE2\x84\xB7' => '?',
		'\xE2\x84\xB8' => '?',
 
		/* --- 0x2150 - 0x2183 (数字の形) --- */
		// 0x2153 - 0x215F (分数)
		'\xE2\x85\x93' => '1/3',
		'\xE2\x85\x94' => '2/3',
		'\xE2\x85\x95' => '1/5',
		'\xE2\x85\x96' => '2/5',
		'\xE2\x85\x97' => '3/5',
		'\xE2\x85\x98' => '4/5',
		'\xE2\x85\x99' => '1/6',
		'\xE2\x85\x9A' => '5/6',
		'\xE2\x85\x9B' => '1/8',
		'\xE2\x85\x9C' => '3/8',
		'\xE2\x85\x9D' => '5/8',
		'\xE2\x85\x9E' => '7/8',
		'\xE2\x85\x9F' => '1/ ',
 
		// 0x2160 - 0x216F (ローマ数字 : 大文字)
		'\xE2\x85\xA0' => 'I',
		'\xE2\x85\xA1' => 'II',
		'\xE2\x85\xA2' => 'III',
		'\xE2\x85\xA3' => 'IV',
		'\xE2\x85\xA4' => 'V',
		'\xE2\x85\xA5' => 'VI',
		'\xE2\x85\xA6' => 'VII',
		'\xE2\x85\xA7' => 'VIII',
		'\xE2\x85\xA8' => 'IX',
		'\xE2\x85\xA9' => 'X',
		'\xE2\x85\xAA' => 'XI',
		'\xE2\x85\xAB' => 'XII',
		'\xE2\x85\xAC' => 'L',
		'\xE2\x85\xAD' => 'C',
		'\xE2\x85\xAE' => 'D',
		'\xE2\x85\xAF' => 'M',
 
		// 0x2170 - 0x217F (ローマ数字 : 小文字)
		'\xE2\x85\xB0' => 'i',
		'\xE2\x85\xB1' => 'ii',
		'\xE2\x85\xB2' => 'iii',
		'\xE2\x85\xB3' => 'iv',
		'\xE2\x85\xB4' => 'v',
		'\xE2\x85\xB5' => 'vi',
		'\xE2\x85\xB6' => 'vii',
		'\xE2\x85\xB7' => 'viii',
		'\xE2\x85\xB8' => 'ix',
		'\xE2\x85\xB9' => 'x',
		'\xE2\x85\xBA' => 'xi',
		'\xE2\x85\xBB' => 'xii',
		'\xE2\x85\xBC' => 'l',
		'\xE2\x85\xBD' => 'c',
		'\xE2\x85\xBE' => 'd',
		'\xE2\x85\xBF' => 'm',
 
		// 0x2180 - 0x2182 (ローマ数字: 別表記)
		'\xE2\x86\x80' => 'M',
		'\xE2\x86\x81' => '(5000)',
		'\xE2\x86\x82' => '(10000)',
 
		/* --- 0x2190 - 0x219F (矢印) --- */
		// 0x2190 - 0x219F
		'\xE2\x86\x90' => '->',
		'\xE2\x86\x91' => '(上矢印)',
		'\xE2\x86\x92' => '<-',
		'\xE2\x86\x93' => '(下矢印)',
		'\xE2\x86\x94' => '<->',
		'\xE2\x86\x95' => '(上下矢印)',
		'\xE2\x86\x96' => '(左上矢印)',
		'\xE2\x86\x97' => '(右上矢印)',
		'\xE2\x86\x98' => '(右下矢印)',
		'\xE2\x86\x99' => '(左下矢印)',
		'\xE2\x86\x9A' => '<-/-',
		'\xE2\x86\x9B' => '-/->',
		'\xE2\x86\x9C' => '<~',
		'\xE2\x86\x9D' => '~>',
		'\xE2\x86\x9E' => '<<--',
		'\xE2\x86\x9F' => '-->>',
 
		/* --- 0x2460 - 0x24EF (囲み英数字) --- */
		// 0x2460 - 0x246F
		'\xE2\x91\xA0' => '(1)',
		'\xE2\x91\xA1' => '(2)',
		'\xE2\x91\xA2' => '(3)',
		'\xE2\x91\xA3' => '(4)',
		'\xE2\x91\xA4' => '(5)',
		'\xE2\x91\xA5' => '(6)',
		'\xE2\x91\xA6' => '(7)',
		'\xE2\x91\xA7' => '(8)',
		'\xE2\x91\xA8' => '(9)',
		'\xE2\x91\xA9' => '(10)',
		'\xE2\x91\xAA' => '(11)',
		'\xE2\x91\xAB' => '(12)',
		'\xE2\x91\xAC' => '(13)',
		'\xE2\x91\xAD' => '(14)',
		'\xE2\x91\xAE' => '(15)',
		'\xE2\x91\xAF' => '(16)',
 
		// 0x2470 - 0x247F
		'\xE2\x91\xB0' => '(17)',
		'\xE2\x91\xB1' => '(18)',
		'\xE2\x91\xB2' => '(19)',
		'\xE2\x91\xB3' => '(20)',
		'\xE2\x91\xB4' => '(1)',
		'\xE2\x91\xB5' => '(2)',
		'\xE2\x91\xB6' => '(3)',
		'\xE2\x91\xB7' => '(4)',
		'\xE2\x91\xB8' => '(5)',
		'\xE2\x91\xB9' => '(6)',
		'\xE2\x91\xBA' => '(7)',
		'\xE2\x91\xBB' => '(8)',
		'\xE2\x91\xBC' => '(9)',
		'\xE2\x91\xBD' => '(10)',
		'\xE2\x91\xBE' => '(11)',
		'\xE2\x91\xBF' => '(12)',
 
		// 0x2480 - 0x248F
		'\xE2\x92\x80' => '(13)',
		'\xE2\x92\x81' => '(14)',
		'\xE2\x92\x82' => '(15)',
		'\xE2\x92\x83' => '(16)',
		'\xE2\x92\x84' => '(17)',
		'\xE2\x92\x85' => '(18)',
		'\xE2\x92\x86' => '(19)',
		'\xE2\x92\x87' => '(20)',
		'\xE2\x92\x88' => '1.',
		'\xE2\x92\x89' => '2.',
		'\xE2\x92\x8A' => '3.',
		'\xE2\x92\x8B' => '4.',
		'\xE2\x92\x8C' => '5.',
		'\xE2\x92\x8D' => '6.',
		'\xE2\x92\x8E' => '7.',
		'\xE2\x92\x8F' => '8.',
 
		// 0x2490 - 0x249F
		'\xE2\x92\x90' => '9.',
		'\xE2\x92\x91' => '10.',
		'\xE2\x92\x92' => '11.',
		'\xE2\x92\x93' => '12.',
		'\xE2\x92\x94' => '13.',
		'\xE2\x92\x95' => '14.',
		'\xE2\x92\x96' => '15.',
		'\xE2\x92\x97' => '16.',
		'\xE2\x92\x98' => '17.',
		'\xE2\x92\x99' => '18.',
		'\xE2\x92\x9A' => '19.',
		'\xE2\x92\x9B' => '20.',
		'\xE2\x92\x9C' => '(a)',
		'\xE2\x92\x9D' => '(b)',
		'\xE2\x92\x9E' => '(c)',
		'\xE2\x92\x9F' => '(d)',
 
		// 0x24A0 - 0x24AF
		'\xE2\x92\xA0' => '(e)',
		'\xE2\x92\xA1' => '(f)',
		'\xE2\x92\xA2' => '(g)',
		'\xE2\x92\xA3' => '(h)',
		'\xE2\x92\xA4' => '(i)',
		'\xE2\x92\xA5' => '(j)',
		'\xE2\x92\xA6' => '(k)',
		'\xE2\x92\xA7' => '(l)',
		'\xE2\x92\xA8' => '(m)',
		'\xE2\x92\xA9' => '(n)',
		'\xE2\x92\xAA' => '(o)',
		'\xE2\x92\xAB' => '(p)',
		'\xE2\x92\xAC' => '(q)',
		'\xE2\x92\xAD' => '(r)',
		'\xE2\x92\xAE' => '(s)',
		'\xE2\x92\xAF' => '(t)',
 
		// 0x24B0 - 0x24BF
		'\xE2\x92\xB0' => '(u)',
		'\xE2\x92\xB1' => '(v)',
		'\xE2\x92\xB2' => '(w)',
		'\xE2\x92\xB3' => '(x)',
		'\xE2\x92\xB4' => '(y)',
		'\xE2\x92\xB5' => '(z)',
		'\xE2\x92\xB6' => '(A)',
		'\xE2\x92\xB7' => '(B)',
		'\xE2\x92\xB8' => '(C)',
		'\xE2\x92\xB9' => '(D)',
		'\xE2\x92\xBA' => '(E)',
		'\xE2\x92\xBB' => '(F)',
		'\xE2\x92\xBC' => '(G)',
		'\xE2\x92\xBD' => '(H)',
		'\xE2\x92\xBE' => '(I)',
		'\xE2\x92\xBF' => '(J)',
 
		// 0x24C0 - 0x24CF
		'\xE2\x93\x80' => '(K)',
		'\xE2\x93\x81' => '(L)',
		'\xE2\x93\x82' => '(M)',
		'\xE2\x93\x83' => '(N)',
		'\xE2\x93\x84' => '(O)',
		'\xE2\x93\x85' => '(P)',
		'\xE2\x93\x86' => '(Q)',
		'\xE2\x93\x87' => '(R)',
		'\xE2\x93\x88' => '(S)',
		'\xE2\x93\x89' => '(T)',
		'\xE2\x93\x8A' => '(U)',
		'\xE2\x93\x8B' => '(V)',
		'\xE2\x93\x8C' => '(W)',
		'\xE2\x93\x8D' => '(X)',
		'\xE2\x93\x8E' => '(Y)',
		'\xE2\x93\x8F' => '(Z)',
 
		// 0x24D0 - 0x24DF
		'\xE2\x93\x90' => '(a)',
		'\xE2\x93\x91' => '(b)',
		'\xE2\x93\x92' => '(c)',
		'\xE2\x93\x93' => '(d)',
		'\xE2\x93\x94' => '(e)',
		'\xE2\x93\x95' => '(f)',
		'\xE2\x93\x96' => '(g)',
		'\xE2\x93\x97' => '(h)',
		'\xE2\x93\x98' => '(i)',
		'\xE2\x93\x99' => '(j)',
		'\xE2\x93\x9A' => '(k)',
		'\xE2\x93\x9B' => '(l)',
		'\xE2\x93\x9C' => '(m)',
		'\xE2\x93\x9D' => '(n)',
		'\xE2\x93\x9E' => '(o)',
		'\xE2\x93\x9F' => '(p)',
 
		// 0x24E0 - 0x24EF
		'\xE2\x93\xA0' => '(q)',
		'\xE2\x93\xA1' => '(r)',
		'\xE2\x93\xA2' => '(s)',
		'\xE2\x93\xA3' => '(t)',
		'\xE2\x93\xA4' => '(u)',
		'\xE2\x93\xA5' => '(v)',
		'\xE2\x93\xA6' => '(w)',
		'\xE2\x93\xA7' => '(x)',
		'\xE2\x93\xA8' => '(y)',
		'\xE2\x93\xA9' => '(z)',
		'\xE2\x93\xAA' => '(0)',
		'\xE2\x93\xAB' => '(11)',
		'\xE2\x93\xAC' => '(12)',
		'\xE2\x93\xAD' => '(13)',
		'\xE2\x93\xAE' => '(14)',
		'\xE2\x93\xAF' => '(15)',
 
		/* --- 0x2600 - 0x266F (その他の記号) --- */
		// 0x2600 - 0x260F
		'\xE2\x98\x80' => '(晴)',
		'\xE2\x98\x81' => '(曇)',
		'\xE2\x98\x82' => '(雨)',
		'\xE2\x98\x83' => '(雪)',
		'\xE2\x98\x84' => '?',
		'\xE2\x98\x85' => '(黒星)',
		'\xE2\x98\x86' => '(白星)',
		'\xE2\x98\x87' => '?',
		'\xE2\x98\x88' => '?',
		'\xE2\x98\x89' => '?',
		'\xE2\x98\x8A' => '?',
		'\xE2\x98\x8B' => '?',
		'\xE2\x98\x8C' => '?',
		'\xE2\x98\x8D' => '?',
		'\xE2\x98\x8E' => '(黒電話)',
		'\xE2\x98\x8F' => '(白電話)',
		// 0x2610 - 0x2613
		'\xE2\x98\x90' => '(チェックボックス 空欄)',
		'\xE2\x98\x91' => '(チェックボックス チェック)',
		'\xE2\x98\x92' => '(チェックボックス チェック)',
		'\xE2\x98\x93' => '(チェック)',
 
		// 0x261A - 0x261F
		'\xE2\x98\x9A' => '(左)',
		'\xE2\x98\x9B' => '(右)',
		'\xE2\x98\x9C' => '(左)',
		'\xE2\x98\x9D' => '(上)',
		'\xE2\x98\x9E' => '(右)',
		'\xE2\x98\x9F' => '(下)',
		// 0x2620 - 0x262F
		'\xE2\x98\xA0' => '(ドクロ)',
		'\xE2\x98\xA1' => '?',
		'\xE2\x98\xA2' => '(核)',
		'\xE2\x98\xA3' => '?',
		'\xE2\x98\xA4' => '?',
		'\xE2\x98\xA5' => '?',
		'\xE2\x98\xA6' => '?',
		'\xE2\x98\xA7' => '?',
		'\xE2\x98\xA8' => '?',
		'\xE2\x98\xA9' => '?',
		'\xE2\x98\xAA' => '?',
		'\xE2\x98\xAB' => '?',
		'\xE2\x98\xAC' => '?',
		'\xE2\x98\xAD' => '?',
		'\xE2\x98\xAE' => '?',
		'\xE2\x98\xAF' => '?',
		// 0x2630 - 0x263F
		'\xE2\x98\xB0' => '?',
		'\xE2\x98\xB1' => '?',
		'\xE2\x98\xB2' => '?',
		'\xE2\x98\xB3' => '?',
		'\xE2\x98\xB4' => '?',
		'\xE2\x98\xB5' => '?',
		'\xE2\x98\xB6' => '?',
		'\xE2\x98\xB7' => '?',
		'\xE2\x98\xB8' => '?',
		'\xE2\x98\xB9' => '?',
		'\xE2\x98\xBA' => '?',
		'\xE2\x98\xBB' => '?',
		'\xE2\x98\xBC' => '?',
		'\xE2\x98\xBD' => '?',
		'\xE2\x98\xBE' => '?',
		'\xE2\x98\xBF' => '?',
		// 0x2640 - 0x264F
		'\xE2\x99\x80' => '?',
		'\xE2\x99\x81' => '?',
		'\xE2\x99\x82' => '?',
		'\xE2\x99\x83' => '?',
		'\xE2\x99\x84' => '?',
		'\xE2\x99\x85' => '?',
		'\xE2\x99\x86' => '?',
		'\xE2\x99\x87' => '?',
		'\xE2\x99\x88' => '(おひつじ座)',
		'\xE2\x99\x89' => '(おうし座)',
		'\xE2\x99\x8A' => '(ふたご座)',
		'\xE2\x99\x8B' => '(かに座)',
		'\xE2\x99\x8C' => '(しし座)',
		'\xE2\x99\x8D' => '(おとめ座)',
		'\xE2\x99\x8E' => '(てんびん座)',
		'\xE2\x99\x8F' => '(さそり座)',
		// 0x2650 - 0x265F
		'\xE2\x99\x90' => '(いて座)',
		'\xE2\x99\x91' => '(やぎ座)',
		'\xE2\x99\x92' => '(みずがめ座)',
		'\xE2\x99\x93' => '(うお座)',
		'\xE2\x99\x94' => '(キング 白)',
		'\xE2\x99\x95' => '(クイーン 白)',
		'\xE2\x99\x96' => '(ルーク 白)',
		'\xE2\x99\x97' => '(ビショップ 白)',
		'\xE2\x99\x98' => '(ナイト 白)',
		'\xE2\x99\x99' => '(ポーン 白)',
		'\xE2\x99\x9A' => '(キング 黒)',
		'\xE2\x99\x9B' => '(クイーン 黒)',
		'\xE2\x99\x9C' => '(ルーク 黒)',
		'\xE2\x99\x9D' => '(ビショップ 黒)',
		'\xE2\x99\x9E' => '(ナイト 黒)',
		'\xE2\x99\x9F' => '(ポーン 黒)',
		// 0x2660 - 0x266F
		'\xE2\x99\xA0' => '(スペード)',
		'\xE2\x99\xA1' => '(ハード)',
		'\xE2\x99\xA2' => '(ダイヤ)',
		'\xE2\x99\xA3' => '(クラブ)',
		'\xE2\x99\xA4' => '(スペード)',
		'\xE2\x99\xA5' => '(ハード)',
		'\xE2\x99\xA6' => '(ダイヤ)',
		'\xE2\x99\xA7' => '(クラブ)',
		'\xE2\x99\xA8' => '(温泉)',
		'\xE2\x99\xA9' => '(4分音符)',
		'\xE2\x99\xAA' => '(8分音符)',
		'\xE2\x99\xAB' => '(2つの8分音符)',
		'\xE2\x99\xAC' => '(2つの16分音符)',
		'\xE2\x99\xAD' => '(フラット)',
		'\xE2\x99\xAE' => '(ナチュラル)',
		'\xE2\x99\xAF' => '(シャープ)',
 
		/* --- 0x3220 - 0x324F (囲みCJK文字/月) --- */
		// 0x3220 - 0x322F
		'\xE3\x88\xA0' => '(一)',
		'\xE3\x88\xA1' => '(二)',
		'\xE3\x88\xA2' => '(三)',
		'\xE3\x88\xA3' => '(四)',
		'\xE3\x88\xA4' => '(五)',
		'\xE3\x88\xA5' => '(六)',
		'\xE3\x88\xA6' => '(七)',
		'\xE3\x88\xA7' => '(八)',
		'\xE3\x88\xA8' => '(九)',
		'\xE3\x88\xA9' => '(十)',
		'\xE3\x88\xAA' => '(月)',
		'\xE3\x88\xAB' => '(火)',
		'\xE3\x88\xAC' => '(水)',
		'\xE3\x88\xAD' => '(木)',
		'\xE3\x88\xAE' => '(金)',
		'\xE3\x88\xAF' => '(土)',
 
		// 0x3230 - 0x323F
		'\xE3\x88\xB0' => '(日)',
		'\xE3\x88\xB1' => '(株)',
		'\xE3\x88\xB2' => '(有)',
		'\xE3\x88\xB3' => '(社)',
		'\xE3\x88\xB4' => '(名)',
		'\xE3\x88\xB5' => '(特)',
		'\xE3\x88\xB6' => '(財)',
		'\xE3\x88\xB7' => '(祝)',
		'\xE3\x88\xB8' => '(労)',
		'\xE3\x88\xB9' => '(代)',
		'\xE3\x88\xBA' => '(呼)',
		'\xE3\x88\xBB' => '(学)',
		'\xE3\x88\xBC' => '(監)',
		'\xE3\x88\xBD' => '(企)',
		'\xE3\x88\xBE' => '(資)',
		'\xE3\x88\xBF' => '(協)',
 
		// 0x3240 - 0x3243
		'\xE3\x89\x80' => '(祭)',
		'\xE3\x89\x81' => '(休)',
		'\xE3\x89\x82' => '(自)',
		'\xE3\x89\x83' => '(至)',
 
		/* --- 0x3280 - 0x33FF --- */
		// 0x3280 - 0x328F
		'\xE3\x8A\x80' => '(一)',
		'\xE3\x8A\x81' => '(二)',
		'\xE3\x8A\x82' => '(三)',
		'\xE3\x8A\x83' => '(四)',
		'\xE3\x8A\x84' => '(五)',
		'\xE3\x8A\x85' => '(六)',
		'\xE3\x8A\x86' => '(七)',
		'\xE3\x8A\x87' => '(八)',
		'\xE3\x8A\x88' => '(九)',
		'\xE3\x8A\x89' => '(十)',
		'\xE3\x8A\x8A' => '(月)',
		'\xE3\x8A\x8B' => '(火)',
		'\xE3\x8A\x8C' => '(水)',
		'\xE3\x8A\x8D' => '(木)',
		'\xE3\x8A\x8E' => '(金)',
		'\xE3\x8A\x8F' => '(土)',
		// 0x3290 - 0x329F
		'\xE3\x8A\x90' => '(日)',
		'\xE3\x8A\x91' => '(株)',
		'\xE3\x8A\x92' => '(有)',
		'\xE3\x8A\x93' => '(社)',
		'\xE3\x8A\x94' => '(名)',
		'\xE3\x8A\x95' => '(特)',
		'\xE3\x8A\x96' => '(財)',
		'\xE3\x8A\x97' => '(祝)',
		'\xE3\x8A\x98' => '(労)',
		'\xE3\x8A\x99' => '(秘)',
		'\xE3\x8A\x9A' => '(男)',
		'\xE3\x8A\x9B' => '(女)',
		'\xE3\x8A\x9C' => '(適)',
		'\xE3\x8A\x9D' => '(優)',
		'\xE3\x8A\x9E' => '(印)',
		'\xE3\x8A\x9F' => '(注)',
		// 0x32A0 - 0x32AF
		'\xE3\x8A\xA0' => '(項)',
		'\xE3\x8A\xA1' => '(休)',
		'\xE3\x8A\xA2' => '(写)',
		'\xE3\x8A\xA3' => '(正)',
		'\xE3\x8A\xA4' => '(上)',
		'\xE3\x8A\xA5' => '(中)',
		'\xE3\x8A\xA6' => '(下)',
		'\xE3\x8A\xA7' => '(左)',
		'\xE3\x8A\xA8' => '(右)',
		'\xE3\x8A\xA9' => '(医)',
		'\xE3\x8A\xAA' => '(宗)',
		'\xE3\x8A\xAB' => '(学)',
		'\xE3\x8A\xAC' => '(監)',
		'\xE3\x8A\xAD' => '(企)',
		'\xE3\x8A\xAE' => '(資)',
		'\xE3\x8A\xAF' => '(協)',
		// 0x32B0 - 0x32BF
		'\xE3\x8A\xB0' => '(夜)',
		'\xE3\x8A\xB1' => '(36)',
		'\xE3\x8A\xB2' => '(37)',
		'\xE3\x8A\xB3' => '(38)',
		'\xE3\x8A\xB4' => '(39)',
		'\xE3\x8A\xB5' => '(40)',
		'\xE3\x8A\xB6' => '(41)',
		'\xE3\x8A\xB7' => '(42)',
		'\xE3\x8A\xB8' => '(43)',
		'\xE3\x8A\xB9' => '(44)',
		'\xE3\x8A\xBA' => '(45)',
		'\xE3\x8A\xBB' => '(46)',
		'\xE3\x8A\xBC' => '(47)',
		'\xE3\x8A\xBD' => '(48)',
		'\xE3\x8A\xBE' => '(49)',
		'\xE3\x8A\xBF' => '(50)',
		// 0x32C0 - 0x32CB
		'\xE3\x8B\x80' => '1月',
		'\xE3\x8B\x81' => '2月',
		'\xE3\x8B\x82' => '3月',
		'\xE3\x8B\x83' => '4月',
		'\xE3\x8B\x84' => '5月',
		'\xE3\x8B\x85' => '6月',
		'\xE3\x8B\x86' => '7月',
		'\xE3\x8B\x87' => '8月',
		'\xE3\x8B\x88' => '9月',
		'\xE3\x8B\x89' => '10月',
		'\xE3\x8B\x8A' => '11月',
		'\xE3\x8B\x8B' => '12月',
 
		// 0x32D0 - 0x32DF
		'\xE3\x8B\x90' => '(ア)',
		'\xE3\x8B\x91' => '(イ)',
		'\xE3\x8B\x92' => '(ウ)',
		'\xE3\x8B\x93' => '(エ)',
		'\xE3\x8B\x94' => '(オ)',
		'\xE3\x8B\x95' => '(カ)',
		'\xE3\x8B\x96' => '(キ)',
		'\xE3\x8B\x97' => '(ク)',
		'\xE3\x8B\x98' => '(ケ)',
		'\xE3\x8B\x99' => '(コ)',
		'\xE3\x8B\x9A' => '(サ)',
		'\xE3\x8B\x9B' => '(シ)',
		'\xE3\x8B\x9C' => '(ス)',
		'\xE3\x8B\x9D' => '(セ)',
		'\xE3\x8B\x9E' => '(ソ)',
		'\xE3\x8B\x9F' => '(タ)',
		// 0x32E0 - 0x32EF
		'\xE3\x8B\xA0' => '(チ)',
		'\xE3\x8B\xA1' => '(ツ)',
		'\xE3\x8B\xA2' => '(テ)',
		'\xE3\x8B\xA3' => '(ト)',
		'\xE3\x8B\xA4' => '(ナ)',
		'\xE3\x8B\xA5' => '(ニ)',
		'\xE3\x8B\xA6' => '(ヌ)',
		'\xE3\x8B\xA7' => '(ネ)',
		'\xE3\x8B\xA8' => '(ノ)',
		'\xE3\x8B\xA9' => '(ハ)',
		'\xE3\x8B\xAA' => '(ヒ)',
		'\xE3\x8B\xAB' => '(フ)',
		'\xE3\x8B\xAC' => '(ヘ)',
		'\xE3\x8B\xAD' => '(ホ)',
		'\xE3\x8B\xAE' => '(マ)',
		'\xE3\x8B\xAF' => '(ミ)',
		// 0x32F0 - 0x32FE
		'\xE3\x8B\xB0' => '(ム)',
		'\xE3\x8B\xB1' => '(メ)',
		'\xE3\x8B\xB2' => '(モ)',
		'\xE3\x8B\xB3' => '(ヤ)',
		'\xE3\x8B\xB4' => '(ユ)',
		'\xE3\x8B\xB5' => '(ヨ)',
		'\xE3\x8B\xB6' => '(ラ)',
		'\xE3\x8B\xB7' => '(リ)',
		'\xE3\x8B\xB8' => '(ル)',
		'\xE3\x8B\xB9' => '(レ)',
		'\xE3\x8B\xBA' => '(ロ)',
		'\xE3\x8B\xBB' => '(ワ)',
		'\xE3\x8B\xBC' => '(ヰ)',
		'\xE3\x8B\xBD' => '(ヱ)',
		'\xE3\x8B\xBE' => '(ヲ)',
 
		/* --- 0x3300 - 0x33F0 (CJK互換文字) --- */
		// 0x3300 - 0x330F
		'\xE3\x8C\x80' => 'アパート',
		'\xE3\x8C\x81' => 'アルファ',
		'\xE3\x8C\x82' => 'アンペア',
		'\xE3\x8C\x83' => 'アール',
		'\xE3\x8C\x84' => 'イニング',
		'\xE3\x8C\x85' => 'インチ',
		'\xE3\x8C\x86' => 'ウォン',
		'\xE3\x8C\x87' => 'エスクード',
		'\xE3\x8C\x88' => 'エーカー',
		'\xE3\x8C\x89' => 'オンス',
		'\xE3\x8C\x8A' => 'オーム',
		'\xE3\x8C\x8B' => 'カイリ',
		'\xE3\x8C\x8C' => 'カラット',
		'\xE3\x8C\x8D' => 'カロリー',
		'\xE3\x8C\x8E' => 'ガロン',
		'\xE3\x8C\x8F' => 'ガンマ',
		// 0x3310 - 0x331F
		'\xE3\x8C\x90' => 'ギガ',
		'\xE3\x8C\x91' => 'ギニー',
		'\xE3\x8C\x92' => 'キュリー',
		'\xE3\x8C\x93' => 'ギルダー',
		'\xE3\x8C\x94' => 'キロ',
		'\xE3\x8C\x95' => 'キログラム',
		'\xE3\x8C\x96' => 'キロメートル',
		'\xE3\x8C\x97' => 'キロワット',
		'\xE3\x8C\x98' => 'グラム',
		'\xE3\x8C\x99' => 'グラムトン',
		'\xE3\x8C\x9A' => 'クルゼイロ',
		'\xE3\x8C\x9B' => 'クローネ',
		'\xE3\x8C\x9C' => 'ケース',
		'\xE3\x8C\x9D' => 'コルナ',
		'\xE3\x8C\x9E' => 'コーポ',
		'\xE3\x8C\x9F' => 'サイクル',
		// 0x3320 - 0x332F
		'\xE3\x8C\xA0' => 'サンチーム',
		'\xE3\x8C\xA1' => 'シリング',
		'\xE3\x8C\xA2' => 'センチ',
		'\xE3\x8C\xA3' => 'セント',
		'\xE3\x8C\xA4' => 'ダース',
		'\xE3\x8C\xA5' => 'デシ',
		'\xE3\x8C\xA6' => 'ドル',
		'\xE3\x8C\xA7' => 'トン',
		'\xE3\x8C\xA8' => 'ナノ',
		'\xE3\x8C\xA9' => 'ノット',
		'\xE3\x8C\xAA' => 'ハイツ',
		'\xE3\x8C\xAB' => 'パーセント',
		'\xE3\x8C\xAC' => 'パーツ',
		'\xE3\x8C\xAD' => 'バーレル',
		'\xE3\x8C\xAE' => 'ピアストル',
		'\xE3\x8C\xAF' => 'ピクル',
		// 0x3330 - 0x333F
		'\xE3\x8C\xB0' => 'ピコ',
		'\xE3\x8C\xB1' => 'ビル',
		'\xE3\x8C\xB2' => 'ファラッド',
		'\xE3\x8C\xB3' => 'フィート',
		'\xE3\x8C\xB4' => 'ブッシェル',
		'\xE3\x8C\xB5' => 'フラン',
		'\xE3\x8C\xB6' => 'ヘクタール',
		'\xE3\x8C\xB7' => 'ペソ',
		'\xE3\x8C\xB8' => 'ペニヒ',
		'\xE3\x8C\xB9' => 'ヘルツ',
		'\xE3\x8C\xBA' => 'ペンス',
		'\xE3\x8C\xBB' => 'ページ',
		'\xE3\x8C\xBC' => 'ベータ',
		'\xE3\x8C\xBD' => 'ポイント',
		'\xE3\x8C\xBE' => 'ボルト',
		'\xE3\x8C\xBF' => 'ホン',
		// 0x3340 - 0x334F
		'\xE3\x8D\x80' => 'ポンド',
		'\xE3\x8D\x81' => 'ホール',
		'\xE3\x8D\x82' => 'ホーン',
		'\xE3\x8D\x83' => 'マイクロ',
		'\xE3\x8D\x84' => 'マイル',
		'\xE3\x8D\x85' => 'マッハ',
		'\xE3\x8D\x86' => 'マルク',
		'\xE3\x8D\x87' => 'マンション',
		'\xE3\x8D\x88' => 'ミクロン',
		'\xE3\x8D\x89' => 'ミリ',
		'\xE3\x8D\x8A' => 'ミリバール',
		'\xE3\x8D\x8B' => 'メガ',
		'\xE3\x8D\x8C' => 'メガトン',
		'\xE3\x8D\x8D' => 'メートル',
		'\xE3\x8D\x8E' => 'ヤード',
		'\xE3\x8D\x8F' => 'ヤール',
		// 0x3350 - 0x335F
		'\xE3\x8D\x90' => 'ユアン',
		'\xE3\x8D\x91' => 'リットル',
		'\xE3\x8D\x92' => 'リラ',
		'\xE3\x8D\x93' => 'ルピー',
		'\xE3\x8D\x94' => 'ルーブル',
		'\xE3\x8D\x95' => 'レム',
		'\xE3\x8D\x96' => 'レントゲン',
		'\xE3\x8D\x97' => 'ワット',
		'\xE3\x8D\x98' => '0点',
		'\xE3\x8D\x99' => '1点',
		'\xE3\x8D\x9A' => '2点',
		'\xE3\x8D\x9B' => '3点',
		'\xE3\x8D\x9C' => '4点',
		'\xE3\x8D\x9D' => '5点',
		'\xE3\x8D\x9E' => '6点',
		'\xE3\x8D\x9F' => '7点',
		// 0x3360 - 0x336F
		'\xE3\x8D\xA0' => '8点',
		'\xE3\x8D\xA1' => '9点',
		'\xE3\x8D\xA2' => '10点',
		'\xE3\x8D\xA3' => '11点',
		'\xE3\x8D\xA4' => '12点',
		'\xE3\x8D\xA5' => '13点',
		'\xE3\x8D\xA6' => '14点',
		'\xE3\x8D\xA7' => '15点',
		'\xE3\x8D\xA8' => '16点',
		'\xE3\x8D\xA9' => '17点',
		'\xE3\x8D\xAA' => '18点',
		'\xE3\x8D\xAB' => '19点',
		'\xE3\x8D\xAC' => '20点',
		'\xE3\x8D\xAD' => '21点',
		'\xE3\x8D\xAE' => '22点',
		'\xE3\x8D\xAF' => '23点',
		// 0x3370 - 0x3376
		'\xE3\x8D\xB0' => '24点',
		'\xE3\x8D\xB1' => 'hPa',
		'\xE3\x8D\xB2' => 'da',
		'\xE3\x8D\xB3' => 'AU',
		'\xE3\x8D\xB4' => 'bar',
		'\xE3\x8D\xB5' => 'oV',
		'\xE3\x8D\xB6' => 'pc',
		// 0x337B - 0x337F
		'\xE3\x8D\xBB' => '平成',
		'\xE3\x8D\xBC' => '昭和',
		'\xE3\x8D\xBD' => '大正',
		'\xE3\x8D\xBE' => '明治',
		'\xE3\x8D\xBF' => '株式会社',
 
		// 0x3380 - 0x338F
		'\xE3\x8E\x80' => 'pA',
		'\xE3\x8E\x81' => 'nA',
		'\xE3\x8E\x82' => 'マイクロA',
		'\xE3\x8E\x83' => 'mA',
		'\xE3\x8E\x84' => 'kA',
		'\xE3\x8E\x85' => 'KB',
		'\xE3\x8E\x86' => 'MB',
		'\xE3\x8E\x87' => 'GB',
		'\xE3\x8E\x88' => 'cal',
		'\xE3\x8E\x89' => 'kcal',
		'\xE3\x8E\x8A' => 'pF',
		'\xE3\x8E\x8B' => 'nF',
		'\xE3\x8E\x8C' => 'マイクロF',
		'\xE3\x8E\x8D' => 'マイクロg',
		'\xE3\x8E\x8E' => 'mg',
		'\xE3\x8E\x8F' => 'kg',
		// 0x3390 - 0x339F
		'\xE3\x8E\x90' => 'Hz',
		'\xE3\x8E\x91' => 'kHz',
		'\xE3\x8E\x92' => 'MHz',
		'\xE3\x8E\x93' => 'GHz',
		'\xE3\x8E\x94' => 'THz',
		'\xE3\x8E\x95' => 'マイクロl',
		'\xE3\x8E\x96' => 'Ml',
		'\xE3\x8E\x97' => 'dl',
		'\xE3\x8E\x98' => 'kl',
		'\xE3\x8E\x99' => 'fm',
		'\xE3\x8E\x9A' => 'nm',
		'\xE3\x8E\x9B' => 'マイクロm',
		'\xE3\x8E\x9C' => 'mm',
		'\xE3\x8E\x9D' => 'cm',
		'\xE3\x8E\x9E' => 'km',
		'\xE3\x8E\x9F' => 'mm2',
		// 0x33A0 - 0x33AF
		'\xE3\x8E\xA0' => 'cm2',
		'\xE3\x8E\xA1' => 'm2',
		'\xE3\x8E\xA2' => 'km2',
		'\xE3\x8E\xA3' => 'mm3',
		'\xE3\x8E\xA4' => 'cm3',
		'\xE3\x8E\xA5' => 'm3',
		'\xE3\x8E\xA6' => 'km3',
		'\xE3\x8E\xA7' => 'm/s',
		'\xE3\x8E\xA8' => 'm/s2',
		'\xE3\x8E\xA9' => 'Pa',
		'\xE3\x8E\xAA' => 'kPa',
		'\xE3\x8E\xAB' => 'MPa',
		'\xE3\x8E\xAC' => 'GPa',
		'\xE3\x8E\xAD' => 'rad',
		'\xE3\x8E\xAE' => 'rad/s',
		'\xE3\x8E\xAF' => 'rad/s2',
		// 0x33B0 - 0x33BF
		'\xE3\x8E\xB0' => 'ps',
		'\xE3\x8E\xB1' => 'ns',
		'\xE3\x8E\xB2' => 'マイクロs',
		'\xE3\x8E\xB3' => 'ms',
		'\xE3\x8E\xB4' => 'pV',
		'\xE3\x8E\xB5' => 'nV',
		'\xE3\x8E\xB6' => 'マイクロV',
		'\xE3\x8E\xB7' => 'mV',
		'\xE3\x8E\xB8' => 'kV',
		'\xE3\x8E\xB9' => 'MV',
		'\xE3\x8E\xBA' => 'pW',
		'\xE3\x8E\xBB' => 'nW',
		'\xE3\x8E\xBC' => 'マイクロW',
		'\xE3\x8E\xBD' => 'mW',
		'\xE3\x8E\xBE' => 'kW',
		'\xE3\x8E\xBF' => 'MW',
		// 0x33C0 - 0x33CF
		'\xE3\x8F\x80' => 'kオーム',
		'\xE3\x8F\x81' => 'Mオーム',
		'\xE3\x8F\x82' => 'a.m.',
		'\xE3\x8F\x83' => 'Bq',
		'\xE3\x8F\x84' => 'cc',
		'\xE3\x8F\x85' => 'cd',
		'\xE3\x8F\x86' => 'C/kg',
		'\xE3\x8F\x87' => 'Co.',
		'\xE3\x8F\x88' => 'dB',
		'\xE3\x8F\x89' => 'Gy',
		'\xE3\x8F\x8A' => 'ha',
		'\xE3\x8F\x8B' => '?',
		'\xE3\x8F\x8C' => 'in',
		'\xE3\x8F\x8D' => 'K.K.',
		'\xE3\x8F\x8E' => 'KM',
		'\xE3\x8F\x8F' => 'kt',
		// 0x33D0 - 0x33DF
		'\xE3\x8F\x90' => 'lm',
		'\xE3\x8F\x91' => 'ln',
		'\xE3\x8F\x92' => 'log',
		'\xE3\x8F\x93' => 'lx',
		'\xE3\x8F\x94' => 'mb',
		'\xE3\x8F\x95' => 'mil',
		'\xE3\x8F\x96' => 'mol',
		'\xE3\x8F\x97' => 'pH',
		'\xE3\x8F\x98' => 'p.m.',
		'\xE3\x8F\x99' => 'PPM',
		'\xE3\x8F\x9A' => 'PR',
		'\xE3\x8F\x9B' => 'sr',
		'\xE3\x8F\x9C' => 'Sv',
		'\xE3\x8F\x9D' => 'Wb',
 
		// 0x33E0 - 0x33EF
		'\xE3\x8F\xA0' => '1日',
		'\xE3\x8F\xA1' => '2日',
		'\xE3\x8F\xA2' => '3日',
		'\xE3\x8F\xA3' => '4日',
		'\xE3\x8F\xA4' => '5日',
		'\xE3\x8F\xA5' => '6日',
		'\xE3\x8F\xA6' => '7日',
		'\xE3\x8F\xA7' => '8日',
		'\xE3\x8F\xA8' => '9日',
		'\xE3\x8F\xA9' => '10日',
		'\xE3\x8F\xAA' => '11日',
		'\xE3\x8F\xAB' => '12日',
		'\xE3\x8F\xAC' => '13日',
		'\xE3\x8F\xAD' => '14日',
		'\xE3\x8F\xAE' => '15日',
		'\xE3\x8F\xAF' => '16日',
		// 0x33F0 - 0x33FF
		'\xE3\x8F\xB0' => '17日',
		'\xE3\x8F\xB1' => '18日',
		'\xE3\x8F\xB2' => '19日',
		'\xE3\x8F\xB3' => '20日',
		'\xE3\x8F\xB4' => '21日',
		'\xE3\x8F\xB5' => '22日',
		'\xE3\x8F\xB6' => '23日',
		'\xE3\x8F\xB7' => '24日',
		'\xE3\x8F\xB8' => '25日',
		'\xE3\x8F\xB9' => '26日',
		'\xE3\x8F\xBA' => '27日',
		'\xE3\x8F\xBB' => '28日',
		'\xE3\x8F\xBC' => '29日',
		'\xE3\x8F\xBD' => '30日',
		'\xE3\x8F\xBE' => '31日',
	);
	foreach ($arr as $key => $val) {
		$str = preg_replace("/$key/", $val, $str);
	}
	return $str;
}

 ?>

出典

http://www.happytrap.jp/blogs/2009/09/11/1393/]]>
http://121.50.42.205/note/%e6%a9%9f%e7%a8%ae%e4%be%9d%e5%ad%98%e6%96%87%e5%ad%97%e3%82%92%e5%a4%89%e6%8f%9b%e3%81%99%e3%82%8b_229/feed 0
選択項目が checkbox の場合の確認表示 http://121.50.42.205/note/%e9%81%b8%e6%8a%9e%e9%a0%85%e7%9b%ae%e3%81%8c-checkbox-%e3%81%ae%e5%a0%b4%e5%90%88%e3%81%ae%e7%a2%ba%e8%aa%8d%e7%94%bb%e9%9d%a2_170 http://121.50.42.205/note/%e9%81%b8%e6%8a%9e%e9%a0%85%e7%9b%ae%e3%81%8c-checkbox-%e3%81%ae%e5%a0%b4%e5%90%88%e3%81%ae%e7%a2%ba%e8%aa%8d%e7%94%bb%e9%9d%a2_170#comments Thu, 16 Jun 2011 15:58:26 +0000 admin http://phono.co.jp/note/?p=170 必要な場面

選択項目が checkbox の場合の確認画面などで。

一式ダウンロード

checkbox.zip

動作サンプル

選択

ああああ  いいいい  うううう  ええええ  おおおお  かかかか 

実行結果

何も選択されておりません。

ソース

入力

<form method="post" action="<?php $_PHP['SERVER_SELF']; ?>">
	<input type="checkbox" name="AAAA1" value="ああああ">ああああ
	<input type="checkbox" name="AAAA2" value="いいいい">いいいい
	<input type="checkbox" name="AAAA3" value="うううう">うううう
	<input type="checkbox" name="AAAA4" value="ええええ">ええええ
	<input type="checkbox" name="AAAA5" value="おおおお">おおおお
	<input type="checkbox" name="AAAA6" value="かかかか">かかかか
	<input type="submit" name="" value="確認する">
</form>

確認

<?php if(
	$_REQUEST['AAAA1'] =="" and 
	$_REQUEST['AAAA2'] =="" and 
	$_REQUEST['AAAA3'] =="" and 
	$_REQUEST['AAAA4'] =="" and 
	$_REQUEST['AAAA5'] =="" and 
	$_REQUEST['AAAA6'] ==""
) {
	echo "何も選択されておりません。";
}else{
	if(!empty($_REQUEST['AAAA1'])){echo "・" . htmlspecialchars($_REQUEST['AAAA1']) . "<br />\n";}
	if(!empty($_REQUEST['AAAA2'])){echo "・" . htmlspecialchars($_REQUEST['AAAA2']) . "<br />\n";}
	if(!empty($_REQUEST['AAAA3'])){echo "・" . htmlspecialchars($_REQUEST['AAAA3']) . "<br />\n";}
	if(!empty($_REQUEST['AAAA4'])){echo "・" . htmlspecialchars($_REQUEST['AAAA4']) . "<br />\n";}
	if(!empty($_REQUEST['AAAA5'])){echo "・" . htmlspecialchars($_REQUEST['AAAA5']) . "<br />\n";}
	if(!empty($_REQUEST['AAAA6'])){echo "・" . htmlspecialchars($_REQUEST['AAAA6']) . "<br />\n";}
} ?>
]]>
http://121.50.42.205/note/%e9%81%b8%e6%8a%9e%e9%a0%85%e7%9b%ae%e3%81%8c-checkbox-%e3%81%ae%e5%a0%b4%e5%90%88%e3%81%ae%e7%a2%ba%e8%aa%8d%e7%94%bb%e9%9d%a2_170/feed 0
メールアドレスの暗号化 [1] http://121.50.42.205/note/%e3%83%a1%e3%83%bc%e3%83%ab%e3%82%a2%e3%83%89%e3%83%ac%e3%82%b9%e6%9a%97%e5%8f%b7%e5%8c%96_154 http://121.50.42.205/note/%e3%83%a1%e3%83%bc%e3%83%ab%e3%82%a2%e3%83%89%e3%83%ac%e3%82%b9%e6%9a%97%e5%8f%b7%e5%8c%96_154#comments Wed, 15 Jun 2011 05:13:38 +0000 admin http://phono.co.jp/note/?p=154 var MAXLINE = 70 var MAGIC_MAX = 20 var MAGIC_UPSET = 2 var MAGIC_UPSET_LENGTH = 3 var LOWEST_CHAR = 33 var HIGHEST_CHAR = 126 var NUM_CHARS = HIGHEST_CHAR - LOWEST_CHAR var DEFAULT_LINK_VALUE = "E-mail" var rot; /* global variable set at main and used anywhere */ var result_string = "" function save_buffer(string) { result_string = result_string + string } function clean_buffer() { result_string = "" } function print_buffer() { document.write(result_string) } /* Unix-like random function */ function random(max_value) { return Math.floor(Math.random() * max_value) } /* return charactor according to input number */ function normalize_charactor(input) { var pattern = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" input %= pattern.length return pattern.charAt(input) } /* return random string, whose length is less than max_length */ function random_string(max_length) { var length, string, i; length = random(max_length) + 1 string = "" for (i = 0; i < length; i++) string = string + normalize_charactor(random(Math.pow(2,31))) return string; } /* HTML encode given c charactor randomly */ function random_html_encode(c) { switch (random(3)) { case 0: return "&#x" + c.charCodeAt(0).toString(16) + ";"; break; case 1: return "&#" + c.charCodeAt(0).toString(10) + ";"; break; case 2: return c; break; } } /* caesar cipher given string */ function cipher(string) { var ciphered_text = ""; for (var i = 0; i < string.length; i++) { var c = string.charCodeAt(i) /* * range of readable string: 33 - - 126 */ c -= rot; if (c < LOWEST_CHAR) c = HIGHEST_CHAR + (c - LOWEST_CHAR); ciphered_text += String.fromCharCode(c) } return ciphered_text; } /* put annoying string into "string" to upset make robots */ function convert_upset(string) { var line_length = 10; /* 10 is lenght of noscript tag */ for (var i = 0; i < string.length; i++) { if (random(MAGIC_UPSET) == 0) { random_str = random_string(MAGIC_UPSET_LENGTH); save_buffer("<" + "!" + "-" + "-") if (line_length > MAXLINE - MAGIC_MAX) { save_buffer("\n"); line_length = 0; } save_buffer(random_str + "-" + "-" + ">"); line_length += random_str.length + 7; } var encoded_char = random_html_encode(string.charAt(i)); line_length += encoded_char.length; save_buffer(encoded_char); } } /* escape charactors for quoted string */ function escapeQuote(string) { var result = ""; for (var i = 0; i < string.length; i++) { var c = string.charAt(i); switch (c) { case '"': result += '\\\"'; break; case '\'': result += "\\\'"; break; case '\\': result += "\\\\"; break; default: result += c; } } return result; } /* main */ function print_encoded_address() { var address, ciphered_address, link_value; address = document.frm.address.value; loc_addr = 'location.href="mailto:' + document.frm.address.value + '"'; link_value = document.frm.link.value; clean_buffer(); /* Cipher (caesar cipher) */ rot = random(NUM_CHARS - 1) + 1; ciphered_address = escapeQuote(cipher(loc_addr)); /* make script section */ save_buffer("<" + 'script type="text/javascript" ' + 'language="javascript">\n'); save_buffer('function f(){var s="') var line_length = 21; for (i = 0; i < ciphered_address.length; i++) if (line_length >= MAXLINE) { save_buffer('"+\n"' + ciphered_address.charAt(i)); line_length = 0; } else save_buffer(ciphered_address.charAt(i)); save_buffer('",r="";\n'); save_buffer('for(i=0;i 0) save_buffer('-' + decode_rot) else save_buffer('+' + (-decode_rot)) save_buffer(')%' + NUM_CHARS + '+' + LOWEST_CHAR + ');'); save_buffer("eval(r);}\n"); save_buffer("document.write('"); if (link_value == "") save_buffer(DEFAULT_LINK_VALUE); else save_buffer(link_value); save_buffer("')"); save_buffer("<" + "/" + "script" + ">\n"); /* noscript */ if (document.frm.noscript.checked == true) { save_buffer("<" + "noscript" + ">"); var noscript_string; if (link_value == "") noscript_string = DEFAULT_LINK_VALUE + ":" + address; else noscript_string = link_value + ":"+ address; convert_upset(noscript_string); save_buffer("\n"); } /* print result */ document.frm.addressScreen.value = result_string; }

メールアドレス暗号化

■メールアドレス:
■リンクする文字列:
■JSが切ってある場合のアラート表示あり:

出典

http://www.csg.is.titech.ac.jp/~yanagisawa/Sites/javascript/caesarAddress2.html]]>
http://121.50.42.205/note/%e3%83%a1%e3%83%bc%e3%83%ab%e3%82%a2%e3%83%89%e3%83%ac%e3%82%b9%e6%9a%97%e5%8f%b7%e5%8c%96_154/feed 0
簡単なメール送信スクリプト http://121.50.42.205/note/%e7%b0%a1%e5%8d%98%e3%81%aa%e3%83%a1%e3%83%bc%e3%83%ab%e9%80%81%e4%bf%a1%e3%82%b9%e3%82%af%e3%83%aa%e3%83%97%e3%83%88_52 http://121.50.42.205/note/%e7%b0%a1%e5%8d%98%e3%81%aa%e3%83%a1%e3%83%bc%e3%83%ab%e9%80%81%e4%bf%a1%e3%82%b9%e3%82%af%e3%83%aa%e3%83%97%e3%83%88_52#comments Fri, 10 Jun 2011 07:19:56 +0000 admin http://phono.co.jp/note/?p=52 必要なファイル
  • index.php
  • confirm.php
  • complete.php
  • mail.conf.php

一式ダウンロード

ソース

index.php

  • 簡単なバリデートはJSで行う(validator.js / util.js / style.css)
  • Submit/Resetボタンは画像で
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja" dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>お問い合わせ|入力</title>

<!-- バリデータ -->
<script type="text/javascript" src=./js/check/util.js" charset="UTF-8"></script> 
<script type="text/javascript" src="./js/check/validator.js" charset="UTF-8"></script> 
<link rel="stylesheet" type="text/css" href="./js/check/style.css" />
<!-- /バリデータ -->

<body>

<form action="confirm.php" method="post" onsubmit="return Validator.submit(this)">

	ご担当者氏名
	<label for="name1">姓 </label><input type="text" name="name1" onblur="Validator.check(this)" />
	<label for="name2" >名 </label><input type="text" name="name2" onblur="Validator.check(this)" />
	
	会員ID
	<input type="text"  size="50" name="userId" onblur="Validator.check(this)">
	
	会社名
	<input type="text"  size="50" name="company" onblur="Validator.check(this)">
	
	部署名
	<input type="text"  size="50" name="section">
	
	メールアドレス
	<input type="text"  size="50" name="mailaddress" onblur="Validator.check(this, 'equal mail', 'mailaddress2')">
	
	メールアドレス(確認)
	<input type="text"  size="50" name="mailaddress2" onblur="Validator.check(this, 'equal mail', 'mailaddress')">
	
	電話番号
	<input type="text" size="50" name="tel" onblur="Validator.check(this)">
	
	お問い合わせ目的
	<input name="inquiry_ttl" type="radio" value="サービスのご利用について" /> サービスのご利用について
	<input name="inquiry_ttl" type="radio" value="当サイトについて" /> 当サイトについて
	<input name="inquiry_ttl" type="radio" value="ご契約・各種手続きについて" onblur="Validator.check(this)" /> ご契約・各種手続きについて
	
	お問い合わせ内容
	<textarea  rows="7" cols="40" name="inquiry" onblur="Validator.check(this)"></textarea>
	
	プライバシーポリシーにご同意の上、お問い合わせください。
	<input name="pp" type="checkbox" value="プライバシーポリシーに同意する" onblur="Validator.check(this)" />&nbsp;プライバシーポリシーに同意する
	<input name="pp" type="hidden" value="プライバシーポリシーに同意しない" />
	
	<input type="reset" class="input_btn" id="btn_reset" name="btn_reset" value="リセット" title="リセット"/>
	<input type="submit" class="input_btn" id="btn_chk" name="btn_chk" value="入力内容を確認" title="入力内容を確認"/>

</form>

</body>
</html>

confirm.php

<?php
$aryName = array(
	'name1',
	'name2',
	'userId',
	'company',
	'section',
	'mailaddress',
	'tel',
	'inquiry_ttl',
	'inquiry',
);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja" dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>お問い合わせ|確認</title>
<body>

<form action="complete.php" method="post">
<?php foreach ($aryName as $n) : ?>
<input type="hidden" name="<?php echo $n;?>" value="<?php echo urlencode($_REQUEST[$n]);?>">
<?php endforeach; ?>

ご担当者氏名
<?php echo htmlspecialchars($_REQUEST['name1'].$_REQUEST['name2']);?> 様

会員ID
<?php echo htmlspecialchars($_REQUEST['userId']);?>

会社名<
<?php echo htmlspecialchars($_REQUEST['company']);?>

部署名</th>
<?php echo htmlspecialchars($_REQUEST['section']);?>

メールアドレス<
<a href="mailto:<?php echo htmlspecialchars($_REQUEST['mailaddress']);?>"><?php echo htmlspecialchars($_REQUEST['mailaddress']);?></a>

電話番号
<?php echo htmlspecialchars($_REQUEST['tel']);?>

お問い合わせ内容<
【<?php echo nl2br(htmlspecialchars($_REQUEST['inquiry_ttl']));?>】<br />
<?php echo nl2br(htmlspecialchars($_REQUEST['inquiry']));?>


<input type="reset" class="input_btn" id="btn_fixed" name="btn_fixed" value="修正する" title="修正する" onclick="history.back(); return false;" />
<input type="submit" class="input_btn" id="btn_send" name="btn_send" value="送信する" title="送信する"/>

</form>

</body>
</html>

complete.php

  • 「mailaddress」が無いと送信しない
  • メールテンプレートや送信先のメールアドレスはmail.conf.phpに記述
<?php
include_once './mail.conf.php';
$aryName = array(
	'name1',
	'name2',
	'userId',
	'company',
	'section',
	'mailaddress',
	'tel',
	'inquiry_ttl',
	'inquiry',
);

$to = urldecode($_REQUEST['mailaddress']); 
if ($to !== '') {
	foreach ($aryName as $n) {
		$search = '%%'.$n.'%%';
		$replace = urldecode($_REQUEST[$n]);
		$mail_body = str_replace($search, $replace, $mail_body);
	}
	my_send_mail($to, $mail_body);

}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja" dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>お問い合わせ|完了</title>
<body>

お問合せ頂きありがとうございます。<br />
後ほど、担当者よりご連絡いたします。

</body>
</html>

mail.conf.php

  • From / Replay / BCC を設定します
  • メールテンプレートを編集します
<?php
mb_language('ja');

$mail_subject = '【○○○○】お問い合わせを受け付けました';

$mail_bcc  = '○○○○@○○○○.co.jp';
$mail_from = '○○○○@○○○○.co.jp';
$mail_reply_to = '○○○○@○○○○.co.jp';

$header  = "From: $mail_from\n";
$header .= "Reply-To: $mail_reply_to\n";
$header .= "Bcc: $mail_bcc\n";

$mail_body = "
%%name1%% %%name2%% 様

この度は○○○○にお問い合わせいただき、ありがとうございます。
本メールはご登録の受付により自動配信されております。
以下よりお問い合わせ内容のご確認をお願い致します。


【お問い合わせ内容】
━━━━━━━━━━━━━━━━━━━━━━━━━━
 氏名:%%name1%% %%name2%% 様
 会員ID:%%userId%%
 会社名:%%company%%
 部署名:%%section%%
 メールアドレス: %%mailaddress%%
 電話番号: %%tel%%

 ご相談内容:
【%%inquiry_ttl%%】
%%inquiry%%   
━━━━━━━━━━━━━━━━━━━━━━━━━━

いただきましたお問い合わせにつきましては、
2営業日以内に担当者より一度ご連絡をさせていただきます。

お問い合わせ内容について、不備などありましたら、
以下の連絡先までお問い合わせください。

お問い合わせありがとうございました。


━━━━━━━━━━━━━━━━━━━━━━━━━━
株式会社○○○○ ○○○○@○○○○.co.jp
〒000-0000  東京都○○○○区○○○○1-1-1
■○○○○に関するお問い合わせ先
TEL:03-○○○○-○○○○(9:00-18:00/土日祝日を除く)
━━━━━━━━━━━━━━━━━━━━━━━━━━

";

function my_send_mail($mail_to, $mail_body) {
	global $mail_subject, $header;

	//$mail_body = mb_convert_encoding($mail_body, 'JIS', 'UTF-8');
	//$mail_subject = mb_convert_encoding($mail_subject, 'JIS', 'UTF-8');
	mb_internal_encoding("UTF-8");
	$r = mb_send_mail($mail_to, $mail_subject, $mail_body, $header);
	
	return $r;
}

//$hgoe = my_send_mail($mail_to, $mail_body);
//var_dump($hgoe);
?>
]]>
http://121.50.42.205/note/%e7%b0%a1%e5%8d%98%e3%81%aa%e3%83%a1%e3%83%bc%e3%83%ab%e9%80%81%e4%bf%a1%e3%82%b9%e3%82%af%e3%83%aa%e3%83%97%e3%83%88_52/feed 0