Java inputStreamReader Charset

Je veux faire un ping vers l'adresse IP cible et de recevoir une réponse. Pour ce faire, je suis en utilisant une ligne de commande windows en Java avec de l'exécution.méthode exec et la classe de processus. J'ai la réponse à l'aide de inputStreamReader.

Mon jeu de caractères par défaut est windows-1254, c'est le turc. Lorsque je le reçois, la réponse contient des caractères turcs mais des caractères turcs ne sont pas affichés correctement dans la console.

Je veux obtenir une valeur numérique de la réponse que je reçois, mais la valeur que je suis à la recherche d'contient certains caractères turcs, donc quand je cherche, je ne le trouve pas.

Les codes ci-dessous, ce que j'ai besoin de savoir comment obtenir les caractères turcs visible ici:

runtime = Runtime.getRuntime();
process = runtime.exec(pingCommand);

BufferedReader bReader = new BufferedReader(
        new InputStreamReader(process.getInputStream(), "UTF8"));

String inputLine;
while ((inputLine = bReader.readLine()) != null) {
    pingResult += inputLine;
}

bReader.close();
process.destroy();

System.out.println(pingResult);
  • pourquoi êtes-vous en précisant "UTF-8" si vous savez que votre encodage est "windows-1254"?
  • Euh, Vous êtes en précisant UTF8.
  • J'ai essayé windows-1254, malheureusement, le même résultat.
InformationsquelleAutor Maozturk | 2011-05-01