請注意,當 locale 類別 LC_CTYPE 設定為 C 或 POSIX 時,iconv('UTF-8', 'ASCII//TRANSLIT', ...) 無法正常運作。您必須選擇其他 locale,否則所有非 ASCII 字元將會被問號取代。至少在 glibc 2.5 的情況下是如此。
範例
<?php
setlocale(LC_CTYPE, 'POSIX');
echo iconv('UTF-8', 'ASCII//TRANSLIT', "Žluťoučký kůň\n");
// ?lu?ou?k? k??
setlocale(LC_CTYPE, 'cs_CZ');
echo iconv('UTF-8', 'ASCII//TRANSLIT', "Žluťoučký kůň\n");
// Zlutoucky kun
?>