none
Affichage de caractères du style ▇ ▒ Ҳ RRS feed

  • Question

  • Bonjour , j'ai un petit probleme en VB

    J'ai creer recemment un NFO Viewer (pour lire les fichier souvent fournis avec des logiciel cracké etc ...)

    Et souvent dans ce genre de fichier il y a des caractères spéciaux pour faire les graph ASCII tel que ▒ par exemple

    Le problème et que quand je rapatrie tout le texte dans la RichTextBox (avec un StreamReader)n les caractères ne s'affichent pas et j'ai l'espèce de rectangle pour dire que le caractère n'es pas lu/reconnu

    Comment je pourrai m'y prendre pour afficher ce genre de caractères ?

    Cordialement, TFKmaster

    mardi 23 août 2011 22:52

Réponses

  • Bonjour,

    Tout d'abord j'aimerai vous remerciez tout les deux pour m'avoir montrer la fonction d'encodage car effectivement elle est assez importante pour ca ^^

    Ensuite la solution est celle de Li31 mais avec un dérivé, puisque la vrai solution est 

    Dim en = Encoding.GetEncoding(System.Globalization.CultureInfo.CurrentCulture.TextInfo.ANSICodePage)
    je vous remercie de m'avoir donné ma solution ^^

    • Marqué comme réponse Tfkmaster mercredi 24 août 2011 16:49
    mercredi 24 août 2011 16:48

Toutes les réponses

  • Bonjour,

    as-tu essayé de changer la fonte utilisée par la RichTextBox?

    Cordialement,


    Kind regards, Sebastien G. - Axiomtek Deutschland GmbH
    mercredi 24 août 2011 09:04
  • J'ai déjà essayer d'appliquer plusieurs fonts mais apperament ca ne viendrais pas de là

    Car même certain caractères tel que ☺ que l'on genères avec ALT + 1 (pour cet exemple) ne sont pas affiché

    je ne sait pas vraiment quel serait l'interprétation de VB, peut être une table spéciale pour les programmes :/

     

    Bref ca ne marche pas en changeant de fonte désolé 

    mercredi 24 août 2011 11:56
  • Bonjour,

    Cela donne quoi en utilisant http://msdn.microsoft.com/fr-fr/library/wzsz3bk3(v=vs.80).aspx pour indiquer la page 437 pour l'ouverture du stream et en utilisant une police non proportionnelle (consolas je crois ?). J'imagine que l'on a le même problème avec les fichiers dispo sur http://www.textfiles.com/art/ (ce qui permettrait éventuellement à quelqu'un de récupérer un fichier pour tester).


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".
    mercredi 24 août 2011 12:34
    Modérateur
  • Bonjour,

    A ma connaissance il faut une fonte spéciale comme "Nouveau IBM"

    puis il faut encoder le texte du Richtextbox :

          Dim en = Encoding.GetEncoding(System.Globalization.CultureInfo.CurrentCulture.TextInfo.OEMCodePage)
    
    



    Cordialement, Li31
    • Marqué comme réponse Tfkmaster mercredi 24 août 2011 16:49
    • Non marqué comme réponse Tfkmaster mercredi 24 août 2011 16:49
    mercredi 24 août 2011 14:42
  • Bonjour,

    Tout d'abord j'aimerai vous remerciez tout les deux pour m'avoir montrer la fonction d'encodage car effectivement elle est assez importante pour ca ^^

    Ensuite la solution est celle de Li31 mais avec un dérivé, puisque la vrai solution est 

    Dim en = Encoding.GetEncoding(System.Globalization.CultureInfo.CurrentCulture.TextInfo.ANSICodePage)
    je vous remercie de m'avoir donné ma solution ^^

    • Marqué comme réponse Tfkmaster mercredi 24 août 2011 16:49
    mercredi 24 août 2011 16:48