Bonjour,

J'ai une question / interrogation par rapport à l'internationalisation de mon app.
J'ai ciblé des pays comme la France, les US ou l'UK mais malgré tout j'ai des utilisateurs qui ont leur téléphone en Arabe.

Au niveau traduction ils récupèrent donc des String en Anglais : ça c'est bon.
Là où je n'avais pas anticipé c'est au niveau des nombres manipulés par l'application.

Le problème n'est pas que affichage mais peut se déporter au niveau backend notamment au niveau paramètres des requêtes.

Je voudrais connaitre les classes ou méthodes qui prennent ou ne prennent pas en charge la localisation.

D'après ce que j'ai pu déjà identifier :

Gère la Locale :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
String.format("%d", 12); // 12
le résultat du code ci-dessus sera :
12 en locale traditionnelle
١٢ en locale Arabe.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
String.format(Locale.ENGLISH, "%d", 12); // 12
permet de fixer le problème ci c'est bien ça qu'on veut.

ou alors passer par une méthode ne s'appuyant pas sur la Locale.

Ne gère pas la Locale (sortie ascii ?) :
StringBuilder()
Double.toString(), Integer.toString()

Avez vous d'autres pratiques ou conseils ?

Merci