symfony2 中俄语到英语的音译

Sti*_*iig 4 symfony symfony-2.5

Simfony2 中用于从俄语到英语的字符串音译的原生工具有哪些?

\n\n

UPD我需要音译,而不是翻译,例如

\n\n
\xd0\xb1 => b, \xd1\x8e => yu\n\xd0\xbf\xd1\x80\xd0\xb8\xd0\xb2\xd0\xb5\xd1\x82 => privet\n
Run Code Online (Sandbox Code Playgroud)\n\n

我需要将任何俄语字符串转换为英语字母表

\n

小智 5

Symfony 没有原生工具,但 Intl 库中有“原生”PHP 工具。

例如

$transliterator = \Transliterator::create('Any-Latin');
$transliteratorToASCII = \Transliterator::create('Latin-ASCII');
$transliterateTitle = $transliteratorToASCII->transliterate($transliterator->transliterate($title));
Run Code Online (Sandbox Code Playgroud)

首先,我们将俄语音译为拉丁语,然后将其音译为 ASCII。

如果您不喜欢这种方法,您可以采用本例中的方法http://htmlweb.ru/php/example/translit.php。只需使用此类方法创建类并将其注册为服务即可。