3 回答

TA貢獻(xiàn)1993條經(jīng)驗(yàn) 獲得超6個贊
如果您使用的是iconv,則在嘗試音譯之前,請確保正確設(shè)置了語言環(huán)境,否則某些字符將無法正確音譯
setlocale(LC_CTYPE, 'en_US.UTF8');

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超10個贊
如果您堅(jiān)持使用不支持PHP 5.4或更高版本的開發(fā)和發(fā)布環(huán)境,則應(yīng)使用iconv或自定義音譯庫。
在使用iconv的情況下,特別是在阿拉伯或西里爾字母上使用它,我發(fā)現(xiàn)它毫無用處。我會選擇PHP 5.4內(nèi)置的Transliteration類或自定義的Transliteration類。
發(fā)布的解決方案之一提到了我未測試的自定義庫。
當(dāng)我使用Drupal時,我喜歡他們的音譯模塊,我最近移植了它以使其在沒有Drupal的情況下可用。
您可以在此處下載并按以下方式使用:
<?php
include "JTransliteration.php";
$mombojombotext = "誓曰:『時日害喪?予及女偕亡?!幻裼c之偕亡,雖有";
$nonmombojombotex = JTransliteration::transliterate($mombojombotext);
echo $nonmombojombotex;
?>
- 3 回答
- 0 關(guān)注
- 395 瀏覽
添加回答
舉報