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

C# Discussion :

Exclusion caractères spéciaux


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Août 2004
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 282
    Par défaut Exclusion caractères spéciaux
    Bonjour,
    J'ai trouvé beaucoup de sujets similaires sur les forums, mais aucun qui reprenne la spécificité de ma question :

    Dans mon application (C#/ASP.NET), je lis des docs Word, et j'en extrais une partie, que j'enregistre dans ma BD Oracle 10g.

    Mais il m'est arrivé de tomber sur des caractères spéciaux Word :
    • un genre de point (élément de liste à puces)
    • un saut de ligne qui apparaît comme ceci une fois collé dans Notepad : ♂


    Une fois dans la BD Oracle, ces éléments sont totalement invisibles (ils n'occupent même pas un espace).
    Mais au moment d'afficher la page de mon application (où je charge les données de la table dans un DataTable, puis un GridView) j'obtiens une XML Error.

    Il semblerait que la sérialisation des données de ma DataTable plante à cause de ces symboles spéciaux.
    Si je nettoire la BD avant le traitement, tout fonctionne.

    Alors mon but est de "nettoyer" tous ces caractères bizarres dès la lecture du doc Word.

    Mais il existe des centaines de caractères spéciaux dans Word... comment les répertorier, et surtout les interdire ??

    Par avance merci,

  2. #2
    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
    Bonjour

    Quel jeu de caractére est spécifié au niveau de ton instance Oracle ?

    En 10g, tu peux parfaitement utiliser une instance en UTF-8 et tu ne devrais pas avoir ce genre de soucis.

    Comment sont définits les champs de ta table réceptrice ?

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Août 2004
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 282
    Par défaut
    Citation Envoyé par Bluedeep Voir le message
    Bonjour

    Quel jeu de caractére est spécifié au niveau de ton instance Oracle ?

    En 10g, tu peux parfaitement utiliser une instance en UTF-8 et tu ne devrais pas avoir ce genre de soucis.

    Comment sont définits les champs de ta table réceptrice ?
    Salut Bluedeep,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from NLS_DATABASE_PARAMETERS where parameter = 'NLS_CHARACTERSET';
    renvoie :

    NLS_CHARACTERSET WE8ISO8859P1
    Donc j'ai dans Oracle c'est de l'ISO.
    Dois-je simplement passer en UTF-8 pour éviter le problème ?
    Le truc, c'est que les documents Word que je lis viennent de différentes sources - ils peuvent avoir été générés manuellement, comme par une application Notes - et donc avoir un encodage aléatoire à la base.
    Ca ne poserait pas de problème de forcer l'UTF-8 ?

    Par avance merci,

  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
    Bonjour

    Citation Envoyé par TheReturnOfMuton Voir le message
    Dois-je simplement passer en UTF-8 pour éviter le problème ?
    Pas sur à 100% mais tu es ainsi assuré a priori de stocker tout sans problème.

    Tu n'as pas répondu à ma deuxième question : de quel types sont tes colonnes dans lesquel tu stockes les données de word ? nvarchar2, clob, etc .. ?

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Août 2004
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 282
    Par défaut Type colonnes
    Bluedeep,
    La colonne où je stocke mon texte Word est un Varchar2.

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

Discussions similaires

  1. caractères spéciaux
    Par mat10000 dans le forum Flash
    Réponses: 16
    Dernier message: 23/10/2003, 13h22
  2. Où trouver la liste des caractères spéciaux?
    Par gamez dans le forum Langage
    Réponses: 3
    Dernier message: 19/08/2003, 17h54
  3. Transformation XSL et caractères spéciaux
    Par Sylvain Leray dans le forum XMLRAD
    Réponses: 4
    Dernier message: 28/04/2003, 10h38
  4. [Sybase] filtre sur caractères spéciaux
    Par montelieri dans le forum Sybase
    Réponses: 4
    Dernier message: 07/04/2003, 16h49
  5. Traiter les caractères spéciaux
    Par ricola dans le forum Langage
    Réponses: 2
    Dernier message: 20/02/2003, 09h23

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