none
Probleme d'affichage de caractère acentués RRS feed

  • Question

  • Bonjour tout  le monde

    Jai un petit soucis avec l'affichage des caractère accentué.

    Au fait je récupéré les données de la grille dans des champs sur un popup. Mais les champs affichent des caractères qui n'ont rien avoir avec les données de la grille comme le montre ces images:

    Grille :

    Popup:

    voici le code qui me permet de récupérer les valeurs dans les champs sur le popup:

    Protected Sub editForm()
    
            Dim v_NbreLigneSelect As Integer
            Dim v_RowCheckBox As CheckBox
    
            v_NbreLigneSelect = 0 ' Initialisation du nombre de lignes sélectionnées
    
            g_IsUpdate = True ' En mode édition la variable est passé à true
    
            LblInfo1.Visible = False
            LblInfo2.Visible = False
            LblValidator.Visible = True
    
            ' En mode "Edition" de l'enregistrement, l'utilisateur ne doit pas sélectionner plus d'une ligne à modifier
            ' En cas de sélection de plusieurs lignes => lui notifier et annuler la procédure de modification
            For Each oneRow As GridViewRow In gridViewDonneesClasse.Rows
                ' CType permet de convertir un champ en un type donné
                ' C'est la première colonne (colonne à l'indice 0) qui contient les checkBox.
                v_RowCheckBox = CType(oneRow.Cells(0).FindControl("rowLevelCheckBox"), CheckBox)
                If (v_RowCheckBox.Checked) Then
                    v_NbreLigneSelect += 1
                End If
    
                ' S'il y a plus d'une ligne sélectionnée => notifier l'utilisateur et annuler la procédure
                If (v_NbreLigneSelect > 1) Then
                    MsgBox("La sélection d'une seule ligne est obligatoire en mode <Modification>." + _
                                        Chr(13) & Chr(10) + "Veuillez à ne sélectionner donc que " + _
                                        "la ligne souhaitée", MsgBoxStyle.OkOnly + MsgBoxStyle.Exclamation, "Procédure incorrecte !!!")
                    ' Annuler les sélections faites : décocher toutes les cases cochées sur la page courante
                    decocherTout(gridViewDonneesClasse.PageIndex, gridViewDonneesClasse)
                    bindData(strRequeteSelect, gridViewDonneesClasse)
                    Exit Sub
                End If
            Next
    
    
            For Each oneRow As GridViewRow In gridViewDonneesClasse.Rows
                ' CType permet de convertir un champ en un type donné
                ' C'est la première colonne (colonne à l'indice 0) qui contient les checkBox.
                v_RowCheckBox = CType(oneRow.Cells(0).FindControl("rowLevelCheckBox"), CheckBox)
                If (v_RowCheckBox.Checked) Then
                    LblCode.Text = oneRow.Cells(1).Text.ToString().Trim()
                    txtLib.Text = oneRow.Cells(2).Text.ToString().Trim()
                    txtLib.Focus()
                    DropDownListRegion.SelectedValue = oneRow.Cells(4).Text.ToString()
                    hFieldRefEts.Value = g_RefEts
                    hFieldRefImport.Value = oneRow.Cells(6).Text.ToString().Trim()
    
                    afficheurPopUp.Show()
                End If
            Next
    
        End Sub

    Quelqu'un a une idée sur comment résoudre ce probleme. J'ai cherché au niveau de UFT8Encoding mais rien.

    Merci d'avance


    koko

    mercredi 13 août 2014 18:28

Réponses

  • bonjour

    j'ai finalement trouvé: je devais juste utiliser le HttpUtility.HtmlDecode()

    txtLib.Text = HttpUtility.HtmlDecode(oneRow.Cells(2).Text.ToString().Trim())

    Peut etre que ça pourra aider quelqu'un

    Merci


    koko

    jeudi 4 septembre 2014 10:50