Intl 扩展用于 Unicode 支持
本机字符串函数映射到单字节函数,它们不能很好地与 Unicode 一起使用。扩展 iconv 和 mbstring 为 Unicode 提供了一些支持,而 Intl-extention 提供了全面的支持。Intl 是事实标准 ICU 库的包装器,有关 http://php.net/manual/en/book.intl.php 上没有的详细信息,请参见 http://site.icu-project.org 。如果你无法安装扩展,请查看 Symfony 框架中 Intl 的替代实现 。
ICU 提供完全国际化,其中 Unicode 只是一个较小的部分。你可以轻松进行转码:
\UConverter::transcode($sString, 'UTF-8', 'UTF-8'); // strip bad bytes against attacks
但是,不要忽视 iconv ,考虑:
\iconv('UTF-8', 'ASCII//TRANSLIT', "Cliënt"); // output: "Client"