begin process at 2012 02 13 15:04:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

ASP (Active Server Pages)

 > 

Passage de paramètre avec accent dans URL


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Passage de paramètre avec accent dans URL

mercredi 9 mars 2005 à 15:01:21 | Passage de paramètre avec accent dans URL

michelsto

Bonjour,

Je cherche comme unn malade une solution qui est surement simple.
J'ai une form dans un fichier HTML source si dessous:
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form name="form1" method="get" action="webform1.aspx">
  <input type="submit" name="Submit" value="Submit">
  <input name="edit1" type="text" id="edit1">
</form>
</body>
</html>

J'ai une page aspx avec du code vb.net derrière pour simplement récupérer la valeur du champs de la form code si dessous:
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    Request.ContentEncoding = System.Text.Encoding.ASCII

   Dim s As String = Request.QueryString.Get("edit1")

   e1.Text = s

End Sub

J'ai fait très simple pour le test.
Tout fonctionne bien, sauf quand j'utilise des caratères accentué (éàç...) la form HTML les code bien avec les % :
Si je tape le mot "président" il encode
webform1.aspx?Submit=Submit&edit1=pr%E9sident

C'est parfait, mais dans mon code aspx je ne voie pas les caractère accentué.

J'ai aussi testé les form de type POST, ca ne change rien.

Comment faire ?
Vous avez une idée ?



Michel

mardi 29 mars 2005 à 18:59:31 | Re : Passage de paramètre avec accent dans URL

dpouliot

Reçois tu la bonne inofrmation? : %E9 pour les é. dans la variable s.

Si c'est le cas je ne vois pas le problème.
Sinon, fais la conversion des caractères accentués pour ton nouvel affichage.

dpouliot
mardi 29 mars 2005 à 19:38:46 | Re : Passage de paramètre avec accent dans URL

michelsto

J'ai encore fait des test et quand j'appèle ma page aspx par une autre page aspx il passe l'url suivant:
Le mot passé est "général"
[ Lien ]
Et j'arrive à récupérer correctement le mot "général" complet


Mais quand je passe par la form HTML il passe l'url suivnate qui n'est pas correcte.
[ Lien ]

Donc je sais maintenant que ma page ASPX est correcte, c'est la page html qui interprète mal le mot.
Mais je ne trouve pas comment faire.
J'ai cherché les différent type de code page possible, mais rien ne fonctionne.

Comprend pas ! ! !


Michel

mardi 29 mars 2005 à 20:29:53 | Re : Passage de paramètre avec accent dans URL

dpouliot

Tu as un problème de codepage.

Ton aspx semble utiliser le charset=utf8
alors que ton html utilise charset=iso-8859-1

Il faut utiliser le même charset ou faire les correspondances sois même.
Personnellement je n'aime pas utiliser l'utf8, c'est plus compliquer pour les fichiers ascii.

dpouliot
mardi 29 mars 2005 à 22:48:05 | Re : Passage de paramètre avec accent dans URL

michelsto

Et comment je peux changer çà ?
Simplement dans le code de la page ?


Si dessous le code de la page HTML suivis de celui de la page ASPX
Dans l'HTML je trouve un code page mais pas dans l'ASPX. Je ne comprend pas.

--------------------------------------------------------------------

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

" [ Lien ]">

<html>

<head>

<title>Untitled Document</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">

</head>

 

<body>

<form name="form1" method="get" action="webform1.aspx">

<input type="submit" name="Submit" value="Submit">

<input name="edit1" type="text" id="edit1">

</form>

</body>

</html>

 

---------------ASPX --------------------------------

 

<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm2.aspx.vb" Inherits="WebApplication1.WebForm2"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<HTML>

<HEAD>

<title>WebForm2</title>

<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">

<meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">

<meta name="vs_defaultClientScript" content="JavaScript">

<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">

</HEAD>

<body MS_POSITIONING="GridLayout">

<form id="Form1" method="post" runat="server">

<asp:TextBox id="TextBox1" style="Z-INDEX: 101; LEFT: 48px; POSITION: absolute; TOP: 40px" runat="server"></asp:TextBox>

<asp:Button id="Button1" style="Z-INDEX: 102; LEFT: 224px; POSITION: absolute; TOP: 40px" runat="server"

Text="Button"></asp:Button>

</form>

</body>

</HTML>



Michel
mardi 29 mars 2005 à 23:04:08 | Re : Passage de paramètre avec accent dans URL

dpouliot

Désolé, tu sort de mes compétences. Fais appel à une personne qui ne jure que par .NET.
Je sais qu'il y a une configuration quelque part, une option, .NET en fais la gestion alors tu devrais pourvoir trrouver...
OU change le charset de la page HTML pour l'UTF8. Bonne recherche et amuse toi.

dpouliot
mercredi 30 mars 2005 à 08:18:15 | Re : Passage de paramètre avec accent dans URL

michelsto

Tu à trouvé la solution à mon problème.
J'ai changé le code de la page HTML en UTF-8 et..... ca fonctionne.
Je ne sais pas ce que j'ai fait avant pour ne pas trouver.

UN GRAND MERCI !

Michel


Cette discussion est classée dans : form, code, system, passage, aspx


Répondre à ce message

Sujets en rapport avec ce message

Difference 2003 et 2010 [ par andrebernard ] Bonjour à tous C'est la premiere fois que je demarre VB.NET, je code en VB6 d'habitude Sur 2003, en double cliquant sur une form, maintenant apparai appeler une valeur d'un form vers un autre. [ par Attila54 ] Bonjour, dans un projet monprojet composé de deux forms appelés monform1 et monform2, j'ai dans mon form2 une texbox dont la valeur doit être egale Création d'un bouton par code [ par jedry ] Bonjour à tous Je voudrais créer un bouton par code sans avoir recours à la création d'un contrôle Button dans le formulaire Form.vb(design). J'ai en [déplacé VB.NET -> VB6] aller d'un form à un autre [ par immmene ] voilà bonjour à tous je suis tres debutante en vb et voici mon probleme dans le form1 j'ai un bouton "AFFICHER" qui affiche les etudiants à partir d'u form transparente [ par le1scorpion1noir ] bonsoir pouvez vous sil vous plais me donner un code simple pour rendre mon form transparente j'ai trouver des code mai il sont compliquer [^^happy1 AddHandler + WithEvent variable? [ par JLuc01 ] Bonjour a tous, Voila, j'ai dans une SUB le code suivant: [code=vb] Dim btnButtonOK As New Button Panel1.Controls.Add(btnButtonOK) btnButtonOK.SetBo passage de variables entre 2 sub [ par Exha ] Bonjour, J'aimerai savoir s'il est possible d'utiliser une variable déclarée dans un autre Sub, sans pour avoir à retaper le code en dessous. Plus cl Problème d'envoi entre client et serveur [ par Moritus ] Bonjour à tous, J'ai quelque soucis avec un code qui envoi du texte entre un app client et une app serveur... Lorsque je met le code dans une sub e Problème pour minimiser une form [ par Tweet75 ] Bonsoir, J'ai un bout de code qui me permet de minimiser ma form afin de la "masquer". Voici le code : [color=blue] If My.Settings.Software_Startu System de CheckBox [ par jbgames ] Bonjour, je suis débutant en VB et je trébuche sur un problème qui pourtant semble simple .J'ai créer un launcher de programmes avec des checkbox ( le


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,218 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales