2017-07-25 3 views
0

J'ai un problème avec l'encodage des lettres danoises de la réponse HTTP REST. Quand j'appelle le service REST je reçois "bev ge" qui doit être "bevæge", Le navigateur Chrome l'encode et me donne les lettres attendues comme "bevæge", mais quand j'ai lu la réponse de Java API's Je reçois « bevge », peut sombody me aider à résoudre ce problème, sera greatful,Problème de codage/type de contenu avec les lettres danoises "æ"

Merci à l'avance

+2

Il est très difficile de voir quel est le problème avec votre code, si vous n'incluez pas le code avec la question. –

Répondre

1

Vous semblez avoir un décalage avec l'encodage

Considérez
String str = "bevæge"; 

    byte[] b = str.getBytes(); 

    try { 
     System.out.println(new String (b, "US-ASCII")); 
     System.out.println(new String (b, "UTF8")); 
    } catch (UnsupportedEncodingException e) { 
     e.printStackTrace(); 
    } 

La sortie serait

bev��ge 
bevæge 
0

ressemble, si la chaîne est transférée comme ISO8859-1

Essayez ci-dessous ::

String str = "bevæge"; 

byte[] b = str.getBytes(); 

try { 
    System.out.println(new String (b, "ISO8859-1")); 
} catch (UnsupportedEncodingException e) { 
    e.printStackTrace(); 
} 

willl ouput

bevæge

0

Dans votre HttpClient, essayez d'ajouter le h suivant eader: Accept-charset: UTF-8