2017-07-25 1 views
0

Ich habe ein Problem mit der Codierung der dänischen Buchstaben aus der HTTP-REST-Antwort.Encoding/Content-Type-Problem mit dänischen Buchstaben "æ"

Wenn ich den REST-Dienst anrufe, bekomme ich "bevēge", was "bevæge" sein muss, der Chrome-Browser verschlüsselt es und gibt mir die erwarteten Buchstaben als "bevæge", aber wenn ich die Antwort von Java-APIs lese ich erhalte „bevge“ kann sombody mir helfen, dieses Problem zu lösen, wird greatful sein,

Vielen Dank im Voraus

+2

Es ist sehr schwierig zu sehen, was mit Ihrem Code falsch ist, wenn Sie den Code mit der Frage nicht enthalten. –

Antwort

1

Sie scheinen

Betrachten

eine Nichtübereinstimmung mit der Codierung zu haben
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(); 
    } 

würde Der Ausgang

sein
bev��ge 
bevæge 
0

aussieht, wenn die Zeichenfolge als ISO8859-1

Versuchen Below ::

bevæge

übertragen
String str = "bevæge"; 

byte[] b = str.getBytes(); 

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

ouput willl

0

Versuchen Sie in Ihrem HttpClient, die folgenden h hinzuzufügen eader: Accept-Zeichensatz: UTF-8

Verwandte Themen