2012-11-23 23 views
2

Perl的轉換無效我有一個錯誤代碼:在printf中

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

回答

10

而不是把$url格式字符串,使用%s格式:

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

(你永遠不應該插變量成有部分格式字符串可能會被誤認爲格式化代碼。)