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 :

la langue arabe et update


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2012
    Messages : 48
    Par défaut la langue arabe et update
    salut tout le monde.
    Mon problème est que lorsque j'introduit un nom en arabe dans la requete update la valeur s'affiche '???? ????'
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    update secteur set nom_secteur='وسيم القلي'where ID_sec=8
    malgrès que j'ai changé le classement de la colonne' nom_secteur de frech vers arabe. Est-ce_qu'il y a une solution?
    merciiiii

  2. #2
    Membre émérite Avatar de Arkhena
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 552
    Par défaut
    Bonjour,

    Essayez d'utiliser le N'' pour déléimiter votre chaîne de caractères.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE secteur SET nom_secteur=N'وسيم القلي' WHERE ID_sec=8
    cf : http://support.microsoft.com/kb/239530

    Cordialement,

    Arkhena

  3. #3
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    C'est surtout qu'il faut passer de l'Arabe en nvarchar et le stocker en nvarchar. Donc passez votre chaîne de caractère avec des caractères Arabes, et stockez de telles valeurs dans une colonne de type nvarchar.

    En effet, nvarchar utilise Unicode, qui occupe deux octets par caractère (plus 2 puisque la longueur de la chaîne est variable), et permet de gérer tous les caractères de tous les alphabets (i.e. non-Latins aussi).

    varchar utilise ASCII, qui ne gère que les caractères Latins. D'où les points d'interrogation à l'interrogation de la table.

    La collation n'a rien à voir là-dedans : elle indique seulement comment doit être effectué le classement des chaînes, rien de plus, rien de moins.

    @++

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2012
    Messages : 48
    Par défaut
    j'ai tous essayé mais les ??? s'affichent encore!! merci en tt cas

  5. #5
    Membre émérite
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2009
    Messages
    623
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Août 2009
    Messages : 623
    Par défaut
    Bonjour,
    J'ai déjà eu un problème similaire : SSMS ne m'affichait que des ??? mais si je faisais un print ou que je récupérais le résultat de la requête dans une application .net, les kanji s'affichaient. Donc pour moi ce n'était qu'un problème d'affichage

  6. #6
    Membre émérite Avatar de Arkhena
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 552
    Par défaut
    Citation Envoyé par elsuket Voir le message
    Bonjour,

    C'est surtout qu'il faut passer de l'Arabe en nvarchar et le stocker en nvarchar. Donc passez votre chaîne de caractère avec des caractères Arabes, et stockez de telles valeurs dans une colonne de type nvarchar.

    En effet, nvarchar utilise Unicode, qui occupe deux octets par caractère (plus 2 puisque la longueur de la chaîne est variable), et permet de gérer tous les caractères de tous les alphabets (i.e. non-Latins aussi).

    varchar utilise ASCII, qui ne gère que les caractères Latins. D'où les points d'interrogation à l'interrogation de la table.

    La collation n'a rien à voir là-dedans : elle indique seulement comment doit être effectué le classement des chaînes, rien de plus, rien de moins.

    @++
    Oupss effectivement, j'avais pensé à proposer du Nvarchar pour faire l'update, mais j'avais pas pensé que le type d ela colonne pourrait être varchar au li_eu de nvarchar

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

Discussions similaires

  1. XML XSL et la langue Arabe !!
    Par nizarsm dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 22/03/2006, 17h58
  2. Prise en charge de la langue arabe
    Par yousseffst dans le forum Autres Logiciels
    Réponses: 5
    Dernier message: 13/03/2006, 11h33
  3. [WD9] Importation DB Access en langue arabe
    Par brizi dans le forum WinDev
    Réponses: 1
    Dernier message: 28/02/2006, 11h45
  4. problème langue arabe
    Par infoseb dans le forum Oracle
    Réponses: 2
    Dernier message: 17/10/2005, 17h44
  5. accents et langue arabe et chinoise
    Par localhost dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 25/02/2005, 13h49

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