2010-08-12 4 views
4

Quelle méthode de translittération est vraie pour convertir les lettres cyrilliques en lettres latines?PHP convertir cyrillique

Comme écrire des noms russes en utilisant l'alphabet anglais.

Il existe de nombreuses méthodes de conversion, à la recherche d'une méthode utilisée à la télévision ou dans d'autres médias.

Merci.

+1

Il me semble que l'OP demande au sujet de translittération, plutôt que la conversion technique. Si oui, la réponse est qu'il n'y a pas de 'vrai' mapping. Pardon. –

+0

@ user257493: juste besoin de convertir les noms russes en lettres latines. Il ne s'agit pas de taper des messages, de les utiliser dans des URL. – James

+1

@ user257493: sa translittération appelée et il y a beaucoup de cartes dessus. Un exemple - http://www.phpclasses.org/browse/download/zip/package/2641/name/cyrlat-2005-10-26.zip – James

Répondre

2

Vous pouvez prendre ce http://drupal.org/project/transliteration et l'adapter à votre projet. C'est l'une des meilleures implémentations de translittération.

vous pouvez également translittération en utilisant iconv:

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

Jetez un oeil à this


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

Cela ne peut pas être utilisé pour les lettres cyrilliques. – James

1

Je suppose que vous êtes à la recherche de "translittération", la conversion du texte dans les scripts étrangers à l'alphabet latin, représenté à la même "son".

Voir cette question: PHP Transliteration

+0

Appel à la fonction non définie iconv_open() – James