>>56
$encode = join('',map{ s/(\W)/'%' . unpack('H2', $1)/eg; } split(//,$data));

コレでどうやろ?