Encodage cp1252
Quand j'ai essayer le suivant en Java:
System.out.println(System.getProperty("file.encoding"));
- Je obtenir cp1252
comme l'encodage.
Est-il un moyen de savoir où cette valeur est à venir? (Comme les variables d'Environnement ou de quelque chose)
Je voudrais imprimer la valeur de l'encodage sur invite de commande à l'aide de certains commande systeminfo sur Windows XP.
Possiblement liés à l'information est dans le stackoverflow.com/questions/1336930/...
juste pour info, cp1252.com a quelques infos sur les veuves de page de codes 1252
juste pour info, cp1252.com a quelques infos sur les veuves de page de codes 1252
OriginalL'auteur Arun | 2009-12-01
Vous devez vous connecter pour publier un commentaire.
cp1252 est le codage par défaut sur l'anglais des installations de MS Windows (ce que Microsoft fait référence à la norme ANSI). Java par défaut va prendre les paramètres régionaux système par défaut l'encodage des caractères. Ce que cela signifie, c'est dépendante du système. En général je n'aime pas à compter sur le défaut d'encodages. Si je sais que mon texte sera pur ASCII je l'ignore - sinon, je régler l'encodage explicite lors de l'instanciation de
InputStreamReader
,OutputStreamWriter
,String
etc ou en appelantgetBytes
.Noter que cp1252 est pas l'encodage par défaut sur l'invite de commande Windows. C'est la plus ancienne encore cp437, que vous pouvez voir (et modifier) à l'aide de la
chcp
commande.OriginalL'auteur Dan
Cette valeur est, sur Windows, au moins, l'héritage de page de codes utilisés pour les non-Unicode texte. C'est ce que l'OS convertit les chaînes et à partir de quand vous utilisez l'ancien ANSI, Api. Pour la plus récente du programme, il devrait n'ont aucun effet (cela dit, je vois encore assez de programmes qui utilisent l'Un et pas l'W variantes de fonctions de l'API, malheureusement).
Pour vous un programme en Java rien de tout cela devrait avoir de l'importance, en tant que Java utilise Unicode exclusivement. Si vous souhaitez écrire ou de lire des fichiers texte dans le système de la page de codes, alors vous aurez besoin d'elle, cependant.
Pour l'invite de commandes, cependant, que l'encodage est pas grande valeur, comme la console utilise par défaut l'OEM de codage qui imite celle du DOS âges (plus de 850 437 est assez commun).
OriginalL'auteur Joey
Depuis cela n'a rien à voir avec Java, vous pouvez simplement choisir d'utiliser un WSH script:
Voir aussi la
chcp
de commande; vous pouvez lire sur la façon d'encodage fonctionne sur l'invite de commande Windows (certains liens dans ce post de blog).OriginalL'auteur McDowell
Que j'ai découvert, c'est l'encodage de votre fichier source de java, votre sortie va changer une fois que vous modifiez le texte d'encodage de fichier.
Sur eclipse, le changement de propriété de Ressource (Alt+Entrée ou clic-Droit sur le fichier, allez à la Ressource).
Modifier le texte d'encodage de fichier de cp1252 à autre chose, dire UTF-8, woo... Votre sortie ne sera pas cp1252 plus..
OriginalL'auteur Appy
Je crois que ce codage est défini par la JVM de sorte qu'il n'est pas judicieux de le récupérer à partir de l'extérieur
Kico: Non, il n'est pas. La page de codes utilisés sur la ligne de commande est encore une autre.
OriginalL'auteur tinkertime