\CyrillicTransliterator
Support class for converting cyrillic (Russian) and unicode strings into a suitable 7-bit ASCII equivalent.
It supports these systems:
- Passport (2013), ICAO (http://en.wikipedia.org/wiki/Romanization_of_Russian#Transliteration_table)
- BGN/PCGN (http://en.wikipedia.org/wiki/Romanization_of_Russian#Transliteration_table)
- ISO 9:1995, or GOST 7.79 System B (http://en.wikipedia.org/wiki/ISO_9#GOST_7.79_System_B.5B2.5D)
By default it uses <b>Passport (2013), ICAO</b> system.
Usage:
<code>
$tr = new CyrillicTransliterator();
$ascii = $tr->toASCII($unicode);
</code>
Synopsis
class CyrillicTransliterator
extends SS_Transliterator
{
- // members
- private static boolean $use_iconv = false;
- private static string $transliteration_system = 'passport2013';
Hierarchy
Extends
- SS_Transliterator
Members
private
- $transliteration_system — string
- $use_iconv — boolean
Methods
protected
- useIconv() — Transliteration using iconv()
- useStrTr() — Transliteration using strtr() and a lookup table
public
- toASCII() — Convert the given utf8 string to a safe ASCII source