替换字符串php中的尴尬字符

时间:2010-12-15 22:27:26

标签: php string special-characters replace

是否有字符串函数替换所有尴尬的字符,例如

Hellö成为你好,

或者我是否需要以下strtr函数,并将所有尴尬的字符放在...?

$addr = strtr($addr, "äåö", "aao"); 

1 个答案:

答案 0 :(得分:4)

我假设“尴尬的字符”你指的是任何不是ASCII的东西。如果是,请尝试iconv

$addr = iconv('UTF-8', 'ASCII//TRANSLIT', $addr);

第一个参数是输入字符串的字符集。

$addr = "Hellö";
echo $addr . "\n";
$addr = iconv('UTF-8', 'ASCII//TRANSLIT', $addr);
echo $addr . "\n";

输出

Hellö
Hello

ideone看到它。