我應該如何去實現一種方法,該方法獲取由拉丁字符組成的字符串,將其轉換爲由不同字符集組成的字符串,例如西裏爾字母。按字符翻譯字符串
下面是它是如何在PHP中完成,例如:
所有的function latin_to_cyrillic($string)
{
$array = array(
"а" => "a",
"б" => "b",
"в" => "v",
"г" => "g",
"д" => "d",
"е" => "e",
"ж" => "zh",
"з" => "z",
"и" => "i",
"й" => "y",
"к" => "k",
"л" => "l",
"м" => "m",
"н" => "n",
"о" => "o",
"п" => "p",
"р" => "r",
"с" => "s",
"т" => "t",
"у" => "u",
"ф" => "f",
"х" => "h",
"ц" => "ts",
"ч" => "ch",
"ш" => "sh",
"щ" => "sht",
"ь" => "y",
"ъ" => "a",
"ю" => "yu",
"я" => "ya",
"А" => "A",
"Б" => "B",
"В" => "V",
"Г" => "G",
"Д" => "D",
"Е" => "E",
"Ж" => "Zh",
"З" => "Z",
"И" => "I",
"Й" => "Y",
"К" => "K",
"Л" => "L",
"М" => "M",
"Н" => "N",
"О" => "O",
"П" => "P",
"Р" => "R",
"С" => "S",
"Т" => "T",
"У" => "U",
"Ф" => "F",
"Х" => "H",
"Ц" => "Ts",
"Ч" => "Ch",
"Ш" => "Sh",
"Щ" => "Sht",
"Ь" => "Y",
"Ъ" => "A",
"Ю" => "Yu",
"Я" => "Ya",
"–" => "-");
return str_replace(array_values($array), array_keys($array), $string);
}
你的問題是不明確的。術語「拉丁字符」和「西里爾文字符」不明確:存在許多不同的「拉丁」和「西裏爾字母」字符集。如果你正在考慮特定的東西,比如兩個特定的Windows字符集,請在你的問題中這麼說。在Java中,Strings使用Unicode,而不是任何這樣的字符集,所以制定的問題沒有意義,並且您可能需要從這些字符集和Unicode轉換成/。 – reinierpost 2010-06-16 08:15:54
@reinierpost OP使用PHP示例指定他感興趣的拉丁字母和西里爾字符'翻譯' – 2017-06-25 18:23:15