我希望能找到一种方法或转换表,可以将umlauts和特殊字符转换为它们在ascii中最有可能的表示方式。
例如:
Ärger = aerger
Bôhme = bohme
Søren = soeren
pjérà = pjera
有人有什么想法吗?
更新: 除了好的被接受的答案外,我还发现 PECLs Normalizer 很有趣,但由于服务器没有它并且不为我改变,我无法使用它。
如果这里的答案不足以帮助您,请查看此问题。
我希望能找到一种方法或转换表,可以将umlauts和特殊字符转换为它们在ascii中最有可能的表示方式。
例如:
Ärger = aerger
Bôhme = bohme
Søren = soeren
pjérà = pjera
有人有什么想法吗?
更新: 除了好的被接受的答案外,我还发现 PECLs Normalizer 很有趣,但由于服务器没有它并且不为我改变,我无法使用它。
如果这里的答案不足以帮助您,请查看此问题。
我发现iconv完全不可靠,而且我不喜欢preg_match解决方案和大型数组...所以我最喜欢的方法是...
function toASCII( $str )
{
return strtr(utf8_decode($str),
utf8_decode('ŠŒŽšœžŸ¥µÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýÿ'),
'SOZsozYYuAAAAAAACEEEEIIIIDNOOOOOOUUUUYsaaaaaaaceeeeiiiionoooooouuuuyy');
}