Je voudrais faire de la translittération dans groovy d'une chaîne de texte UTF en caractères latins (pour l'URL). J'ai vérifié plusieurs bibliothèques et d'autres ne fonctionnent pas.translittération groovy aucune langue au latin
Je travaille actuellement avec ce code:
@Grab(group='com.ibm.icu', module='icu4j', version='58.2')
import com.ibm.icu.text.Transliterator;
String cyrilic = "ш щ ч ц х ф г я ";
String id = "Bulgarian-Latin/BGN";
String id1 = "Latin";
String latin = Transliterator.getInstance(id).transform(cyrilic);
println "ok : " + latin;
String latin1 = Transliterator.getInstance(id1).transform(cyrilic);
println "nok : " + latin1;
Résultat
ok : sh sht ch ts kh f g ya
nok : š ŝ č c h f g â
Le problème est que je ne suis pas en mesure de détecter l'identificateur correct pour une chaîne.
Je veux le faire pour une langue arbitraire: japonais, chinois, allemand
le problème est que certains caractères sont translittérés à tort comme: ш щ ч ц х ф я - ε ŝ č c h f g. Par exemple ш devrait être - sh, ч - ch –
Juste mis à jour la réponse pour vous. – Shervin
C'est faire le travail :) merci –