Mon. 2001.06.11

FlowNewzを1.0.5に更新しました。メール送信機能を付けましたが、MIMEエンコードなどは全て自前なので、長い文字列などでは遅くなるかも(^^ゞ でも、MacでもWinでも共通のコードで動いているし、外部のモジュール類に依存していないので、環境にも依存しないで済みます。FlowNewzのメール機能ぐらいなら、これで十分かなぁ。

MIMEエンコード:Multipurpose Internet Mail Extensions。そもそもメールでは英数字(ASCII文字)しか扱えなかったものを、バイナリのデータや日本語のようなマルチバイト文字も扱えるようにしたのがこのエンコード方式。詳しくは、「Rb使いのためのMIMEエンコード」を参照。

バイナリ:Binary。ASCIIでは、改行やタブなどの制御文字が含まれていますが、画像や音楽のデータには文字として解釈するとこの制御文字になってしまうデータがあります。こういったファイルをバイナリファイルといい、インターネットなどで伝送する場合には注意が必要です。

マルチバイト文字:英数字は、1バイト=8ビット=28=256通りあれば、全ての文字(可読文字だけでなく制御コードも含めて)が表せます。しかし日本語や中国語では文字数が多いため、2バイト=16ビット=216=65536通り無いと表現することができません。ちなみに3バイト使って表現する場合もあるので、マルチバイトと呼びます。