MIME::Base64 - base64文字列のエンコードとデコード 概要¶ use MIME::Base64; $encoded = encode_base64('Aladdin:open sesame'); $decoded = decode_base64($encoded); 説明¶ This module provides functions to encode and decode strings into the Base64 encoding specified in RFC 2045 - MIME (Multipurpose Internet Mail Extensions). The Base64 encoding is designed to represent arbitrary sequences of octets in a form that need not
研究内容 文字コードをJISに変換し、メールヘッダ内の日本語をBASE64エンコードする研究です。モジュールを使います。 詳細 メールの決まりごと 前回作ったのは、メール件名も本文も日本語文字コードについて考慮することなく そのままのコードで送信するというものでした。CGIプログラムとウェブページを 共にS-JISで作成していますので、文字は全てS-JISで送信されていることに なります。しかしメールの文字コードには決まりごとがあって、 メールヘッダ内の日本語はJISの文字列をBASE64にエンコードしたもの、 本文はJIS、となっているらしいです。 これらの決まりは MIME というそうです。Multipurpose Internet Mail Extensions の略だそうです。 RFC1341、RFC1342で定められ、最新版はRFC2045とRFC2046とのこと。ただ原文は英語
ブラウザからのデータデータは、特別な形式でエンコードされて送信されることになっています。画面に表示されるフォームのコントロールで入力する以外にも、隠されたデータの情報を送ったり、フォームを使わずに送信するなど、いくつかの方法があります。 目次: 作者の設定したデータを送る データ送信とURLエンコード フォームから直接メール送信 エンコードのタイプとファイル送信 GETメソッドとPOSTメソッド GETを使って直接データを送る 作者の設定したデータを送る input要素などで用意する「コントロール」はユーザーがそれを操作してデータを入力するためのものです。しかし、場合によってはHTMLの制作者が指定したデータをプログラムに送信したい場合もあるでしょう。このようなデータはユーザーが操作する必要はなく、ユーザーの目に触れないほうが都合がよいものです。そのために、input要素のタイプの一つとし
\閉鎖予定のサイトも売れるかも?/ アクセスがないサイトもコンテンツ価値で売れる場合も… ドメインの有効期限を更新してサイト売却にトライしてみましょう
Encodeモジュールの使い方 † 文字コードは予め正式名称を取得しておく use Encode; my $utf8 = find_encoding( "utf8" ); my $sjis = find_encoding( "sjis" ); 日本語を取り込む時には、Perl内部形式(UTF8)にデコード必要がある my $string = decode( $sjis, <$fh> ); 日本語を出力する場合、encodeしてから出力しないと「Wide character in print」と怒られる print encode( $utf8, $string ); ファイルハンドルでの文字コード指定(変数でなく直接指定する) binmode( $fh, ":encoding(euc-jp)" ); ↑ Encode::Detect † MozillaのCharset Detector In
Dan Kogai Alex Davies Alex Kapranoff Alex Vandiver Andreas J. Koenig Andrew Pennebaker Andy Grundman Anton Tagunov Autrijus Tang Benjamin Goldberg Bjoern Hoehrmann Bjoern Jacke bulk88 Craig A. Berry Curtis Jewell Dave Evans David Golden David Steinbrunner Deng Liu Dominic Dunlop drry Elizabeth Mattijsen Flavio Poletti Gerrit P. Haase Gisle Aas Graham Barr Graham Knop Graham Ollis Gurusamy Sarathy
研究内容 ブラウザから送られてくる文字の一部はエンコードされています。これをデコードして 元の文字に戻す研究です。 詳細 なんで %~ に変えて送ってくるの HTMLのフォームから送られたデータは、半角文字の一部(& とか / など)、 それに日本語などの全角文字は %~ というなんだか わからん文字に変換されてCGIプログラムに送られてきますよね。 これは、全角文字に含まれている & や = などと、 変数の区切りの & や変数と値を結ぶ = とを区別するためなのかなと思います。 エンコードって? あるデータを一定のルールに従って別のデータに変換することをエンコードといいます。 ブラウザが文字を %~ に変えるのが、エンコードですね。 デコードって? エンコードされたデータを元のデータに戻すことをデコードっていいます。 変換のルール まず、スペースが + になります。これはなんだか分かり
Perl › モジュール › here 日本語などのマルチバイト文字をPerlで適切に扱うにはEncodeモジュールを使用します。次の3つのことを覚えておけば多くの場合適切に日本語を扱うことができます。 外部から入力された文字列はEncodeモジュールのdecode関数でデコードする 外部へ出力する文字列はEncodeモジュールのencode関数でエンコードする ソースコードはUTF-8で保存しutf8プラグマを有効にする この解説での用語 この解説では外部から入力された文字列のことを「バイト文字列」と呼ぶことにします。Perlの内部表現に変換された文字列を「内部文字列」と呼ぶことにします。また「バイト文字列」が特定の文字コードで記述されている場合は「UTF-8バイト文字列」「Shift_JISバイト文字列」などと呼ぶことにします。 プログラミングで日本語を扱う場合にその文字列がバイト文字
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く