如何将藏语音译成拉丁语?

时间:2015-07-16 00:30:37

标签: php icu transliteration

是否有可能在PHP中将藏文字符音译为拉丁文? ICU并不支持它,因为ICU将音译Dhiveli这样非常模糊的语言,只有大约200,000个发言者,我感到很惊讶。

1 个答案:

答案 0 :(得分:0)

使用此代码:

$t = Transliterator::create("Latin; NFKD; [^\u0000-\u007A] Remove; NFC");
$search=array('ཊ་','ཋ་','ཌ་','ཎ་','ཥ་','གྷ་','དྷ་','བྷ་','ཛྷ་','ཌྷ་','ཾ','ཾ','ཾ','྅','གཡ་','ཏྶ་','ནྱ་','ལ','ལྀ་','རཱྀ་','རྀ་','ཨཽ་','ཨཻ་','ཨཱུ་','ཨཱ་','ཨཱི་','ཨི','ཨུ','ཨེ','ཨོ','ཀ','ཅ','ཏ','པ','ཙ','ཞ','ར','ཧ','ཁ','ཆ','ཐ','ཕ','ཚ','ཟ','ལ','ཨ','ག','ཇ','ད','བ','ཛ','འ','ཤ','ང','ཉ','ན','མ','ཝ','ཡ','ས');
$replace=array('ta','tha','da','na','sa','gha','dha','bha','dzha','dha','m','m','h','`','gʹya','tʹsa','nʹya','l','l','r','r','au','ai','u','a','i','i','u','e','o','ka','ca','ta','pa','tsa','zha','ra','ha','kha','cha','tha','pha','tsha','za','la','a','ga','ja','da','ba','dza','a','sha','nga','nya','na','ma','wa','ya','sa');
echo $t->transliterate( str_replace( $search, $replace, $str ) );