라틴 문자로 구성된 문자열을 다른 문자 집합으로 구성된 문자열로 변환하는 메서드를 구현하려면 어떻게해야합니까? 키릴 문자를 가정 해 봅시다.문자열을 문자로 변환
은 여기 예를 들어 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에서 문자열은 그러한 문자 집합이 아닌 유니 코드를 사용하므로 형식화 된 질문은 의미가 없으므로 아마도 이러한 문자 집합과 유니 코드간에 음역이 필요할 것입니다. – reinierpost
@reinierpost OP는 PHP 예제를 사용하여 'translating'에 관심이있는 라틴어와 키릴 문자를 지정합니다. –