Android et MSSQL Server Collation avec des accents

Je construis une application qui utilise des webservices qui lisent à partir d'une database MSSQL Server. Et comme dans MSSQL il n'y a pas de collation UTF8, j'utilise le classment Modern_Spanish_CI_AS. J'ai des difficultés à essayer d'get l'information parce que les caractères avec des accents ne sont pas lus correctement.

Mes webservices sont construits en utilisant le framework Xojo et je pense que ce n'est pas un problème de Xojo mais je suis ouvert à toute suggestion.

C'est mon code Android:

OutputStream os = conn.getOutputStream(); BufferedWriter writer = new BufferedWriter( new OutputStreamWriter(os, "UTF-8")); if (postDataParams != null) writer.write(getPostDataSsortingng(postDataParams)); writer.flush(); writer.close(); os.close(); int responseCode = conn.getResponseCode(); if (responseCode == HttpsURLConnection.HTTP_OK) { Ssortingng line; BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8")); while ((line=br.readLine()) != null) { response+=line; } br.close(); } else { response = ""; } conn.disconnect(); return response; 

Connaissez-vous les gars que puis-je faire ??

Merci d'avance!!

Votre erreur semble être que vous dites au stream d'input qu'il lit UTF-8, alors qu'il s'agit en fait de "Modern_Spanish_CI_AS". Vous devez donc find l'équivalent Xojo pour cet enencoding et l'utiliser pour l'input. Ensuite, le encoding final de la string correspondra aux données du text, et lorsque vous l'écrivez, il sera converti en UTF8 comme vous le souhaitez.