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

MS SQL Server Discussion :

Caractères accentués transmit d'une application Flex à un fichier asp


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de ToniConti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2009
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2009
    Messages : 245
    Par défaut Caractères accentués transmit d'une application Flex à un fichier asp
    Bonjour à tous,

    Je rencontre un petit souci lors de l'écriture dans une table SQL Server.
    Si l'utilisateur entre un caractère accentué, comme le é par exemple, il apparait dans la table comme ceci : é. Puis lors d'une lecture depuis Flex, il me l'affiche bien comme ceci :é. Il y aurait donc une conversion quelque part mais j'ignore où.

    Ce souci ne pose pas de problème à mon application cependant il en pose aux autres logiciels qui vont réutiliser ces données.

    Existerait-il un moyen d'empêcher cette conversion ?
    Merci d'avance pour vos lumières.

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    895
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 895
    Par défaut
    Il y aurait donc une conversion quelque part mais j'ignore où.
    Décidément tu es peu clair aujourd'hui, on ne peut pas deviner à ta place si tu ne donnes pas ne serait ce qu'un peu de code ...

  3. #3
    Membre éclairé Avatar de ToniConti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2009
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2009
    Messages : 245
    Par défaut
    Oui j'avoue

    Je vais essayer de me rattraper !

    Quelque part dans mon code AS3 j'envoie à un fichier ASP ma requête SQL.
    Pour cela, j'utilise un objet HttpService que j'ai appelé http. Je lui fourni ma requête SQL comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    public function mssqlQuery(sql:String,fid:String):void
    {
    	var http:HTTPService = new HTTPService;
    	var parm:Object = new Object;
    	parm.fas_sql = sql;
    	parm.fas_db = mssql_db; 
    	http.url = mssql_url+"?irand="+Math.random();
    	http.showBusyCursor = true;
    	http.request = sql;
    	http.addEventListener(ResultEvent.RESULT, mssqlResult);
    	http.addEventListener(FaultEvent.FAULT, mssqlFault);
    	http.method = "POST";
    	sqlToken = http.send(parm);
    	sqlToken.param = fid;
    }
    (J'ai souligné les parties qui nous intéressent)
    Dans mon code asp je récupère la requête comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim query = Request.Form("fas_sql")
    Voilà je pense qu'il s'agit des deux endroits où pourrait se situer le problème mais sans certitude

    Merci pour ton aide

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 002
    Billets dans le blog
    6
    Par défaut
    Ce que vous voyez dans une IHM quelle qu'elle soit n'est que le reflet de la façon qu'elle montre les info, et non pas ce que stocke SQL Server...

    Il n'y a donc pas de conversion dans SQL Server.

    SI vous en doutez, insérez juste le caractère considéré "é" dans une ligne d'une table et demandez un SELECT en castant en héxadécimal....

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  5. #5
    Membre éclairé Avatar de ToniConti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2009
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2009
    Messages : 245
    Par défaut
    Bonjour SQLpro,

    Oui oui j'en suis également persuadé.
    Ce qui se passe c'est que le post à été déplacé par erreur mais pour ma part je suis sûr que le 'é' est déformé du côté Flex.

    Pour en arriver là j'ai fait le même test que toi et le 'é' est effectivement très bien interprété.
    Pour tout dire, voici comment comment communique Flex avec SQL :

    Flex --> file.asp --> SQL Server

    Le fichier ASP fait un Request.Form("query") et déjà à ce niveau le 'é' est remplacé par 'é'.
    Ce que j'aimerais c'est trouver comment faire la conversion du côté Flex mais pour cela il me faudrait savoir "comment s'appelle le fait que le 'é' soit remplacé par 'é' (je patauge un peu dans ce domaine). Comme ça je pourrais affiner mes recherches

  6. #6
    Membre éclairé Avatar de ToniConti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2009
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2009
    Messages : 245
    Par défaut
    J'ai trouvé une solution temporaire du côté ASP :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    query = Request.Form("fas_sql")
    query = Replace(query, "é", "é")
    query = Replace(query , "è", "è")
    Elle est efficace mais vous conviendrez qu'elle n'est pas idéale.

    Résolu faute de mieux

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

Discussions similaires

  1. [2.2.2] Intégrer le viewer BIRT dans une application Flex
    Par o-l-i-v-i-e-r dans le forum BIRT
    Réponses: 1
    Dernier message: 27/05/2008, 17h08
  2. swf dans une application flex
    Par dom_dev dans le forum Flex
    Réponses: 6
    Dernier message: 08/04/2008, 07h51
  3. Réponses: 1
    Dernier message: 04/04/2008, 03h01
  4. Réponses: 1
    Dernier message: 14/03/2008, 17h26
  5. Compilation en cluster d'une application Flex
    Par QuantuX dans le forum Eclipse
    Réponses: 0
    Dernier message: 09/01/2008, 11h00

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