t-il quelqu'un au courant d'aucune façon simple de angliciser une chaîne? À l'heure actuelle, dans notre système, nous faisons le remplacement sur les caractères « invalide », comme ci-dessous:Anglicisation de cordes?
ret = ret.Replace("ä", "ae");
ret = ret.Replace("Ä", "Ae");
ret = ret.Replace("ß", "ss");
ret = ret.Replace("ç", "c");
ret = ret.Replace("Ç", "C");
ret = ret.Replace("Ž", "Z");
La question ici est que nous allons ouvrir l'entreprise dans d'autres pays (Turquie, Russie, Hongrie ...), nous constatons qu'il y a toute une série de caractères que ce processus ne convertit pas.
qui le sait toute sorte de solution qui nous permettrait de ne pas dépendre d'une table de caractères « invalide »?
De plus, si elle aide, nous utilisons C# code. :)
Merci!
modifier:
En réponse à certains commentaires, notre système prend en charge l'ensemble des caractères unicode ... cependant, un autre système que nous intégrons à (tels que les processeurs de carte) ne le font pas. :(
Il est pratiquement garanti qu'il y aura toujours un langage étrange avec des caractères étranges qui passeront à travers les mailles du filet; pourquoi ne pas changer votre application pour supporter unicode? –
Une langue étrange, comme ... Toute langue dans le monde sauf l'anglais? – Amnon
@Carl: Comme le système semble être en C#, on peut supposer qu'il supporte déjà Unicode. Il peut y avoir des scénarios de traitement de texte où vous ne voulez pas de caractères diacritiques (indexation, stemming, ou toute autre forme de texte "normalisation") –