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"