Forum Programmation.shell Encodage DOS-Unix

Posté par  .
Étiquettes : aucune
0
24
juil.
2006
Bonjour,

J'ai un problème avec les accents sous Unix. J'ai un programme batch sur une machine Windows qui demande à l'utilisateur de rentrer différents paramètres, et qui lance ensuite une commande unix sur un serveur distant ( via ssh ) en passant les données entrées précédement dans la console DOS comme paramètres de cette commande. Le problème c'est que lorsque l'utilisateur entre des données avec des accents dans la console dos, elles sont passées à la commande unix avec un encodage différents de celui du système unix. Par exemple, ma commande unix recevra des données avec un caractère du genre "þ" pour un "è". Y a-t-il une solution à ce problème ?

Merci d'avance.
  • # fichier texte

    Posté par  (site web personnel) . Évalué à 1.

    Si tu passais les paramètres dans un fichier texte (avec scp puisque tu as ssh), tu pourrais convertir le fichier texte dans le bon format avec iconv ou un équivalent ?
    Juste un idée car sinon je ne vois pas comment convertir les paramètres à la volée...

    A+
    • [^] # dos2unix

      Posté par  (site web personnel) . Évalué à 0.

      Plutôt qu'iconv, voir du côté de dos2unix qui peut également convertir à la volée le texte en stdin.
    • [^] # Re: fichier texte

      Posté par  . Évalué à 1.

      Et comment est-ce que l'on crée un fichier texte dans un programme batch pour y mettre les paramètres ?
  • # Commentaire supprimé

    Posté par  . Évalué à 2.

    Ce commentaire a été supprimé par l’équipe de modération.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.