Comment dois-je procéder pour implémenter une méthode qui obtient une chaîne composée de caractères latins pour la traduire en une chaîne composée d'un ensemble de caractères différent, disons cyrillique.Traduction de chaînes de caractères caractère par caractère
Voilà comment cela se fait en PHP par exemple:
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);
}
Votre question est mal définie. Les termes "caractères latins" et "caractères cyrilliques" sont mal spécifiés: il existe de nombreux jeux de caractères "latins" et "cyrilliques". Si vous pensez à quelque chose de spécifique, comme deux jeux de caractères Windows spécifiques, veuillez le dire dans votre question. En Java, Strings utilise Unicode, pas de tels jeux de caractères, donc la question formulée n'a pas de sens, et vous aurez probablement besoin de translittérations de/vers de tels jeux de caractères et Unicode. – reinierpost
@reinierpost L'OP utilise l'exemple PHP pour spécifier les caractères latins et cyrilliques qu'il s'intéresse à la 'traduction' –