2010-08-12 31 views
4

哪種音譯方法可以將西裏爾字母轉換爲拉丁字母?PHP convert cyrillic

像寫俄語名稱使用英文字母。

有很多轉換方法,搜索在電視或其他大衆媒體上使用的方法。

謝謝。

+1

在我看來,該OP被詢問的音譯,而不是技術的轉換。如果是這樣,答案是沒有一個「真實」的映射。抱歉。 – 2010-08-12 14:40:03

+0

@ user257493:只需要將俄文名稱轉換爲拉丁字母。它不是關於輸入消息,而是關於在網址中使用它們。 – James 2010-08-12 14:50:24

+1

@ user257493:它被稱爲音譯,它上面有很多地圖。一個例子 - http://www.phpclasses.org/browse/download/zip/package/2641/name/cyrlat-2005-10-26.zip – James 2010-08-12 14:52:03

回答

2

您可以藉此http://drupal.org/project/transliteration,使其適合您的項目。這是音譯最好的實現之一。

您也可以使用音譯的iconv:

echo 'TRANSLIT : ', iconv("UTF-8", "ISO-8859-1//TRANSLIT", $text), PHP_EOL; 
1

看看this


mb_convert_encoding($text, 'UTF-8', $encoding); 
+0

這不能用於西裏爾字母。 – James 2010-08-12 14:39:59

1

我假定你正在尋找「音譯」,在國外腳本拉丁字母文字的轉換,爲代表的「聲音」以同樣的方式。

看到這個問題:PHP Transliteration

+0

調用未定義的函數iconv_open() – James 2010-08-12 14:48:08