0
什麼是使用C++ STL將AnsiString轉換成西里爾語的最簡單/最優方法!函數latin2cyr或C++中的反過來
在PHP這將是
<?php
// функция превода текста с кириллицы в траскрипт
function encodestring($st)
{
// Сначала заменяем "односимвольные" фонемы.
$st=strtr($st,"абвгдеёзийклмнопрстуфхъыэ_",
"abvgdeeziyklmnoprstufh'iei");
$st=strtr($st,"АБВГДЕЁЗИЙКЛМНОПРСТУФХЪЫЭ_",
"ABVGDEEZIYKLMNOPRSTUFH'IEI");
// Затем - "многосимвольные".
$st=strtr($st,
array(
"ж"=>"zh", "ц"=>"ts", "ч"=>"ch", "ш"=>"sh",
"щ"=>"shch","ь"=>"", "ю"=>"yu", "я"=>"ya",
"Ж"=>"ZH", "Ц"=>"TS", "Ч"=>"CH", "Ш"=>"SH",
"Щ"=>"SHCH","Ь"=>"", "Ю"=>"YU", "Я"=>"YA",
"ї"=>"i", "Ї"=>"Yi", "є"=>"ie", "Є"=>"Ye"
)
);
// Возвращаем результат.
return $st;
}
?>
我更喜歡使用STL容器,需要幫助!
將AnsiString轉換成西里爾語,意思是你想實現這個'encodestring'函數的* inverse *嗎? (順便說一句,如果你提供英語評論會更好。) – kennytm 2012-04-12 10:28:01
我的意思是編碼字符串!例如'samiev' ='самиев' – 2012-04-12 10:29:44
好的。因爲你的'encodestring'執行轉換'encodestring('самиев')==='samiev''。 – kennytm 2012-04-12 10:33:56