エンコードについて

[上に] [前に] [次に]
初心CGI 2000/06/02(金) 16:15:12
初歩的な質問ですみません。PERLによるエンコード文で疑問になることがあるので
是非教えていただきたいと思います。
$xx =~ s/(\w)/sprintf("%%%02X", unpack("C", $1))/eg;
の文中のsprintfでフォーマットを指定しエンコード化していますが%74のように
表示させるためにこの"%%%02X"は具体的にひとつひとつの文字はどのような意味
があるのでしょうか?教えて下されば光栄です、よろしくお願いいたします。

悪魔のZ 2000/06/02(金) 16:31:00
% 型指定子
% パーセント記号
↑ここまでが%記号

% 型指定子
0 前ゼロで
2 2桁の
X 16進数を
↑これで16進数2桁

らくだ本のP.255に説明があります 御覧あれ

Syn [E-Mail] 2000/06/02(金) 16:37:27
%% %02X と分けて考えるとわかります。

%% は % そのものを表示。
%02X は 02 がゼロ詰め二桁、 X が数値を 16 進数として表示です。

Syn [E-Mail] 2000/06/02(金) 16:38:09
あ、すでに返答が…(^_^;

[上に] [前に] [次に]