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

ASP.NET Discussion :

[VS2005] Probleme d'accent


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    152
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 152
    Par défaut [VS2005] Probleme d'accent
    Bonsoir,

    Pour les besoins d'une appli web, j'ai une fonction dans une classe qui est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
        Public Function Identification(ByVal paramIdCitoyen As Long, _
                                          ByVal paramPass As String) As String
     
    .... (code censuré avant car inutile)
     
                    Return "ID inexistant ou mot de passe erroné"
     
    .... (code censuré après car inutile)
     
        End Function
    Cette fonction est donc appelé par une page web (programme principal) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    sRetour = oConnexion.Identification(txtLogin.Text, txtPass.Text)
    Response.write (sRetour)
    Quand je fais exprès de passer dans le return que vous voyez ci dessus pour voir le message ID inexistant ou mot de passe erroné et bien ô grand surprise, mon "é" dans la page web s'affiche comme "é"

    Alors, je me dit : Met un point d'arrêt sur ma variable sRetour et regarde la petite bulle d'aide. Pauvre de moi, je vois aussi "é". Bête et displiné, j'écris dans ma page web (Programme principal) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    sRetour = "é"
    Response.write (sRetour)
    Apparemment, ma classe ne renvoit pas en bonne et du forme les messages que je génère. Avez vous une idée svp ?

  2. #2
    Membre éprouvé

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Billets dans le blog
    1
    Par défaut
    je ne suis vraiment pas sur, essai:
    Code VB : Sélectionner tout - Visualiser dans une fenêtre à part
    Return "ID inexistant ou mot de passe erroné" as string

  3. #3
    Membre chevronné
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    400
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 400
    Par défaut
    Bonjour

    Tu n 'aurais pas forcer l'encodage de ta chaîne à un moment donné?
    Parceque le "é",c'est le caractère Unicode du "é" UTF (si je me mélange pas les pinceaux ).

    Donc si tu n'as pas forcer ni l'encodage de ta chaîne ni celui de ta page aspx, et que tu n'as pas copier/coller ta phrase à partir d'un autre soft (word,wordpad,....) , Alors tu peux essayer d'encoder à la sauvage ton Return. Je me souviens plus trop mais il y une classe encoder dans le framework 2.0 et avec , tu devrais trouver .

    Bonne journée

  4. #4
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Utilise la méthode HttpServerUtility.HtmlEncode.

  5. #5
    Membre confirmé

    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    152
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 152
    Par défaut
    Bonjour

    @ Poulain > Je ne vois pas ce que tu me demandes de faire ? Tu m'as copié collé la même ligne que j'ai écrite

    @ Mafyoso > J'ai cherché sur le net déjà avant de poster et hélas, je ne vois pas la classe que tu me demandes de trouver et pour le bidouillage du return, euuuuh voilà => -___________-'''

  6. #6
    Membre confirmé

    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    152
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 152
    Par défaut
    @ Bluedeep > Je suis dans une classe indépendante du site web et je n'ai pas accés à HttpServerUtility.HtmlEncode à moins que tu me demandes d'utiliser HttpServerUtility.HtmlEncode sur la variable sRetour qui fait partie du site web (programme principale) ?

  7. #7
    Membre confirmé

    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    152
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 152
    Par défaut
    J'ai peut être trouvé une solution sur le net.

    Mon problème ne viendrait pas de ma fonction qui est simple. En fait, j'ai créé un générateur de classe précis. Et je faisais avant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
                    Dim f As New IO.StreamWriter(maClasseAuto)
                    f.WriteLine(maClasse)
                    f.Close()
    et Maintenant, je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
                    Dim f As New IO.StreamWriter(maClasseAuto, False, System.Text.Encoding.Default)
                    f.WriteLine(psClasse)
                    f.Close()

    Ca a l'air de fonctionner sur le poste de mon client, mais je confirmerai sur mon poste de chez moi... A suivre...

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

Discussions similaires

  1. [MySQL 4.1] probleme d'accents sur une requete SQL
    Par tatayoyo dans le forum Langage SQL
    Réponses: 4
    Dernier message: 10/11/2005, 16h06
  2. Problème d'accents
    Par devmat dans le forum Gnome
    Réponses: 7
    Dernier message: 09/05/2005, 17h43
  3. probleme d'accents!!!
    Par w.b. dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 21/02/2005, 14h51
  4. probleme d'accent
    Par ericmart dans le forum Flash
    Réponses: 3
    Dernier message: 26/02/2004, 09h23
  5. probleme d'accents
    Par otb82 dans le forum Requêtes
    Réponses: 5
    Dernier message: 23/10/2003, 12h03

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