Encodage cp-1252 comme utf-8?

Je suis en train d'écrire une application Java qui s'exécute sur un serveur linux, mais qui va traiter des fichiers générés sur les machines Windows à l'aide de cp-1252 que le jeu de caractères. Est-il de toute façon de coder ces fichiers en utf-8 au lieu de la cp-1252, il est généré comme?

  • Cette question ne relève pas posté... il dépend entièrement de ce qui est utilisé pour générer ces fichiers (et vous n'avez pas de nous le dire). Si c'est pour Excel 2007, alors que la réponse est non.
  • Cependant, Java doit être capable de traiter ces fichiers Windows fine, compte tenu de la correcte des paramètres d'encodage.
  • Merci @theglauber (+2) - pouvez-vous expliquer pourquoi Excel 2007 serait un dealbreaker? Aussi, pouvez-vous donner un exemple de corriger les paramètres d'encodage? Merci encore!
  • Juste en parlant de l'expérience et de la frustration. Vous ne pouvez pas spécifier l'encodage d'un fichier csv dans Excel 2007. En Java, vous pouvez utiliser un InputStreamReader avec le bon encodage ("Windows-1252"), construit sur le sommet d'une FileInputStream.
  • Merci @theglauber - pouvez-vous s'il vous plaît voir mon commentaire en dessous Eric Grunzke de réponse. Est-ce que votre recommandation ci-dessus résoudre mon problème?
  • Non, si votre problème est avec le nom de fichier, puis reportez-vous à Joni Salomen réponse ci-dessous une suggestion pour définir les paramètres régionaux pour les processus Java.

InformationsquelleAutor IAmYourFaja | 2012-08-20