替换字符串php中的笨拙字符

替换字符串php中的笨拙字符,php,string,special-characters,replace,Php,String,Special Characters,Replace,是否有一个字符串函数来替换所有笨拙的字符,例如 地狱变成了你好 或者我需要下面的strtr函数,并将所有笨拙的字符放在 $addr = strtr($addr, "äåö", "aao"); 我假设“笨拙字符”指的是任何非ASCII字符。如果是,请尝试: 第一个参数是输入字符串的字符集 $addr = "Hellö"; echo $addr . "\n"; $addr = iconv('UTF-8', 'ASCII//TRANSLIT', $addr); echo $addr . "\n";

是否有一个字符串函数来替换所有笨拙的字符,例如

地狱变成了你好

或者我需要下面的strtr函数,并将所有笨拙的字符放在

$addr = strtr($addr, "äåö", "aao"); 
我假设“笨拙字符”指的是任何非ASCII字符。如果是,请尝试:

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

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

Hellö Hello 地狱 你好
看到它在运行。

不要这样做。。。如果文本包含有效的UTF-8,它将转换为well@ajrael:这样做的目的是获取无效的ASCII字符,并尽可能将其转换为有效的ASCII。是的,同时,它还将有效的UTF-8替换为
。但是,这取决于OP环境设置。那么安全吗。。。?怎么办。。。?当做如果您的页面编码为iso-8859-*,请提前说明您能更准确地说明“笨拙字符”的含义吗? Hellö Hello