IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau C Discussion :

Encodage de caractere cp850 et socket


Sujet :

Réseau C

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 75
    Points : 83
    Points
    83
    Par défaut Encodage de caractere cp850 et socket
    Bonjour,

    J'ai un petit serveur qui receptionne des messages par socket et client qui envoie ces messages.
    Cela serait relativement simple si il n'y avait pas un probleme d'encodage entre le client et le serveur.
    Je n'ai aucun controle sur le client, son encodage est malheureusement en cp850 (MSDOS).
    Le serveur est en C sous une machine linux.

    Est ce qu'il est possible comme en java configurer l'encodage des flux ?

    Si vous avez des suggestions je suis tout ouie.

    Merci,
    Louis
    Louis

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 75
    Points : 83
    Points
    83
    Par défaut
    La seul solution que j'ai trouvé : faire une table de correspondance à la main des codes des caractères.....
    C'est fastidieu mais cela marche.

    Louis
    Louis

  3. #3
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 369
    Points : 41 519
    Points
    41 519
    Par défaut
    je crois qu'il y a une fonction nommée iconv() (peut-être dans une bibliothèque du même nom) qui permet de faire des conversions de charset sous linux...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 75
    Points : 83
    Points
    83
    Par défaut
    Tu as parfaitement raison, malheureusement elle convertie des fichiers, je desirais convertir les flux reçu par ma socket à la volé.
    J'esperai qu'il existe un mécanisme similaire à java ou l'on peut préciser l'encodage des flux (donc socket, fichiers...) mais ce n'est pas le cas.

    Merci de ta réponse, peut être comme tu le suggere en récuperant les sources de iconv je trouverai les programmes de traduction mais cela me semble trop long et complexe (d'autant plus que j'ai fait la traduction à main).

    Louis
    Louis

  5. #5
    Expert éminent

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Points : 6 911
    Points
    6 911
    Par défaut
    Citation Envoyé par ltournayre
    Tu as parfaitement raison, malheureusement elle convertie des fichiers,
    Renseigne-toi mieux.
    Les MP ne sont pas là pour les questions techniques, les forums sont là pour ça.

  6. #6
    Membre expérimenté
    Inscrit en
    Décembre 2004
    Messages
    1 478
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 478
    Points : 1 664
    Points
    1 664
    Par défaut
    Citation Envoyé par ltournayre
    Tu as parfaitement raison, malheureusement elle convertie des fichiers, je desirais convertir les flux reçu par ma socket à la volé.
    C'est man 3 iconv (fonction C), pas man 1 iconv (utilitaire shell).

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 75
    Points : 83
    Points
    83
    Par défaut
    Citation Envoyé par DaZumba
    C'est man 3 iconv (fonction C), pas man 1 iconv (utilitaire shell).
    En grand merci pour cette précision, je vais regarder cela (même si mon pb est réglé)

    Louis
    Louis

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 75
    Points : 83
    Points
    83
    Par défaut
    Merci à tous c'est exactement ce que je cherchai (hier), grace à vous ce soir je me coucherai moins bête.

    Louis
    Louis

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème d'encodage des caractères sous debian
    Par HNT dans le forum Administration système
    Réponses: 2
    Dernier message: 05/04/2006, 11h07
  2. [Sécurité] Htmlentities et encodage des caractères
    Par doudou34 dans le forum Langage
    Réponses: 1
    Dernier message: 09/11/2005, 22h17
  3. [String] Encodage de caractères pour une sortie HTML
    Par elitost dans le forum API standards et tierces
    Réponses: 7
    Dernier message: 10/11/2004, 08h02
  4. Precision sur l'encodage de caractere
    Par La Truffe dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 19/05/2004, 13h52
  5. Encodage de caracteres: eviter 81, 8D, 8F, 90, 9D ->
    Par Fladnag dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 27/04/2004, 11h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo