#!perl -w use strict; my @ddig; my @spaces; $ddig[$_ + 128] = sprintf "%02d", $_ for 0 .. 99; $spaces[$_] = " " x $_ for 0 .. 255; while () { s/([\x80-\xe3])/$ddig[ord($1)]/g; s/\xff(.)/$spaces[ord($1)]/eg; print; } __DATA__ MOBCAJ This is atest 123456789012345678901234567890