» 2011 » 11月のブログ記事

メールの本文に表示される文字化けしている部分は、begin 644 hoge.CSVからはじまり、意味不明はアルファベットと記号が延々と続いている。

begin 644 hoge.CSV
M1’5E+61A=&4@(“Q03RUN8G(@(“Q,+$UA<FMI;F<@(“`@(“`@(“Q3=’EL92`@M(“`@+$-R+$-P+$QE;BQ3+$]R9&5R+”`@4F-V+”`@(%IA;BPL+”PL+”PL”C(PM,3`O,3`O,#$L,S`X,#8R-B`L,2PU-RTX.3E(4$TM03!&(“`L0S(Y+3(U,30@

M634L($,L(“`@+#,L(“`Q-C4L(“`@,S`L(“`@,3,U+”PL+”PL+”P*,C`Q,2\Q M,2\P-“PS,3DP.#$T(“PQ+#4W+3DQ,%=(54PM03%((“Q#,CDM,C4W.2`@+%DU E+”!$+”`@(“PS+”`@,30P+”`@(#(P+”`@(#$R,”PL+”PL+”PL”C4W `
end

最近は MIME のbase64 という形式という形式で添付することが多いので、受信された方のメールソフトが、UUENCODE に対応していないのが原因。

先方にその事を伝えて、再送してもらえばいいのだが、そうも行かない事がある。

で、自力でデコードする方法。

Vectorから「MIME base64 と uuencode デコーダプログラム Ver. 1.02」 をダウンロードして展開する。
http://www.vector.co.jp/soft/dos/util/se060969.html

  • DECODE.EXE   -> 16bit版、実行ファイル
  • DECODE32.EXE -> 32bit版、実行ファイル(別途DPMIサーバが必要)
  • DECODE.TXT   -> この説明ファイル

で構成されていて、DECODE.TXT に説明文がある。
かなり以前に作られた物のようで、公 開 日が1997/12/20となっていて、DOS用プログラム(懐かしい)となっているが、windows7 32bit 版では動いた。
しかし、64bit版ではダメだった。(当たり前か)16bitは試していません。

使い方は、コマンドプロンプトで

>decode   [デコードしたいファイル群]
もしくは
>decode32 [デコードしたいファイル群]

とするとデコードが開始される。

MIME base64とuuencode デコード


Javascript

<script language="JavaScript">
<!--
function checkForm1(){
        for ( j = 1 ; j <= 3 ; j++){
	    flag = 0;
            for ( i = 0 ; i < document.form1["q" + j].length ; i++){
                    if (document.form1["q" + j][i].checked){ flag = 1; }
            }
            if (!flag){
                    alert('問'+j+'のいずれかをご選択ください');
                    return false;
           }
     }
	return true;
}
//-->
</script>

html

<form name="form1" action="result.php" method="post" onSubmit="return checkForm1()">
<table>
 <tr>
  <td>問1</td>
  <td>問題文1</td>
  <td>いいえ<input type="radio"name="q1" value="1" /></td>
  <td>はい<input type="radio"name="q1" value="2" /></td>
 </tr>
 <tr>
  <td>問2</td>
  <td>問題文2</td>
  <td>いいえ<input type="radio"name="q2" value="1" /></td>
  <td>はい<input type="radio"name="q2" value="2" /></td>
 </tr>
 <tr>
  <td>問3</td>
  <td>問題文3</td>
  <td>いいえ<input type="radio"name="q3" value="1" /></td>
  <td>はい<input type="radio"name="q3" value="2" /></td>
 </tr>
</table>
</form>

javascriptのループで

for (var i=1; i&lt;3; i++){
document.form.radiobtn???.checked
}

と書きたい時、

document.form.radiobtn[i].checked

document.form.radiobtn[1].checked
document.form.radiobtn[2].checked
document.form.radiobtn[3].checked

ではなくて、

document.form.radiobtn1.checked
document.form.radiobtn2.checked
document.form.radiobtn2.checked

としたい時どう書くか?

 

答え

document.form["radiobtn" + j].checked

KUMAOの押入TOP

  • 累積 615258
  • 本日 11
  • 昨日 73
  • 累積PV 2056314
  • 本日のPV 19
  • 昨日のPV 211
  • 現在の閲覧 1

カレンダー

2011年11月
« 10月   12月 »
 123456
78910111213
14151617181920
21222324252627
282930  

カテゴリー

最近のコメント

アーカイブ

年間アーカイブ

Twitter

Get Adobe Flash player