TryI'm assuming by "awkward characters" you mean anything that is not ASCII. If so, then try iconviconv:
$addr = iconv('UTF-8', 'ASCII//TRANSLIT', $addr);
The first argument is the character set of the input string.
$addr = "Hellö";
echo $addr . "\n";
$addr = iconv('UTF-8', 'ASCII//TRANSLIT', $addr);
echo $addr . "\n";
Output
Hellö
Hello
See it run at ideone.