3

エラーコードがあります:

Invalid conversion in printf: "%A"' printing %A characters in a URL

これが私のコードです:

$url =~ s/\%([A-Fa-f0-9]{2})/pack('C', hex($1))/seg;
printf "%-10s $url\n", $res_request{$key};

どうすればこれを修正できますか?

どうもありがとう、AL

4

1 に答える 1

11

$urlフォーマット文字列を入れる代わりに、次のフォーマットを使用して%sください。

printf "%-10s %s\n", $res_request{$key}, $url;

(書式設定コードと間違われる可能性のある部分を含む書式文字列に変数を補間しないでください。)

于 2012-11-23T08:52:33.887 に答える