Comment échapper les caractères unicode dans une chaîne java sans utiliser de bibliothèques tierces


J'ai un projet.Net que les clients utiliseraient et passeraient dans une chaîne. Le code. Net appelle un service java. Disons que la chaîne est "\ 123 "

Je ne suis pas aussi familier avec.NET que je le suis avec Java.

Semble que C# échappe automatiquement l'unicode \ dans la valeur de la chaîne et considère cette valeur comme "\123" elle-même.

Lorsque la valeur entre en java, elle devient "S" car "\123" est une valeur unicode et représente "S". Ceci est inacceptable

Je ne peux pas utiliser apache commons lang StringEscapeUtils en raison des restrictions d'entreprise sur l'utilisation de bibliothèques tierces. Je n'ai pas de choix ici.

Alors, comment puis-je gérer tous ces caractères unicode dans ce cas?

Author: Shiva, 2015-07-13

1 answers

Vous pouvez simplement échapper à l'unicode avec une double barre oblique inverse:

\\123 représente \123 comme une chaîne

 0
Author: SomeJavaGuy, 2015-07-13 12:57:53