kzelda Posté(e) le 18 juin 2009 Share Posté(e) le 18 juin 2009 (modifié) Salam Alikom , Bon , Je suis en train de développer une application utilisant une base de données, mon problème réside dans la saisie en arabe depuis une ihm windows développée par vb.net sous sharpDevelop; mais pour la même base je n'est pas Ce prob avec php (c.à.d que le prob est dans le vb.net et pas dans la bd) ; Est ce que quelqu'un peut m'aider , Merci. Modifié le 25 juin 2009 par ButterflyOfFire Réglé Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Invité HAVOC Posté(e) le 18 juin 2009 Share Posté(e) le 18 juin 2009 Elle est en quel encodage ta BD? Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Darkvader Posté(e) le 18 juin 2009 Share Posté(e) le 18 juin 2009 (modifié) Salam Alikom , Bon , Je suis en train de développer une application utilisant une base de données, mon problème réside dans la saisie en arabe depuis une ihm windows développée par vb.net sous sharpDevelop; mais pour la même base je n'est pas Ce prob avec php (c.à.d que le prob est dans le vb.net et pas dans la bd) ; Est ce que quelqu'un peut m'aider , Merci. are you having a problem inserting or retrieving data? you probably need to specify the right encoding in your connection string. Also what connector are you using? is it MySQL connector and what version? Modifié le 18 juin 2009 par Darkvader Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
kzelda Posté(e) le 19 juin 2009 Auteur Share Posté(e) le 19 juin 2009 J'utilise le codage cp1256_bin pour la base , et même pour les champs; et j'ai même spécifier l'encodage de la sortie par : "SET NAMES 'cp1256'" et le prob reste tjrs ? Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
kzelda Posté(e) le 19 juin 2009 Auteur Share Posté(e) le 19 juin 2009 J'utilise le codage cp1256_bin pour la base , et même pour les champs; et j'ai même spécifier l'encodage de la sortie par : "SET NAMES 'cp1256'" et le prob reste tjrs ? Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
kzelda Posté(e) le 19 juin 2009 Auteur Share Posté(e) le 19 juin 2009 (modifié) are you having a problem inserting or retrieving data? you probably need to specify the right encoding in your connection string. Also what connector are you using? is it MySQL connector and what version? I haven't this prob when i insert a data by phpMyAdmin for example ,i.e that the prob is the encoding used by vb.net, For information i use the mysql-connector-net-5.0.9 connector , So i dont know how to specify the encoding cp1256_bin ? Modifié le 19 juin 2009 par kzelda Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Darkvader Posté(e) le 19 juin 2009 Share Posté(e) le 19 juin 2009 I haven't this prob when i insert a data by phpMyAdmin for example ,i.e that the prob is the encoding used by vb.net, For information i use the mysql-connector-net-5.0.9 connector , So i dont know how to specify the encoding cp1256_bin ? find your connection string in the code modify it to add the Charset like this in C#: MySqlConnection c = new MySqlConnection("DataSource=localhost;Database=test;UserID=root;Password=;PORT=3306;[color=Red]charset=utf8[/color]")[font=verdana] I highlighed the charset in red. Good luck. [/font] Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
kzelda Posté(e) le 20 juin 2009 Auteur Share Posté(e) le 20 juin 2009 (modifié) It work very Well Thanks: Public Shared sub OpenConnection() Dim connStr As String connStr = String.Format("server={0};user id={1}; password={2}; database={3}; pooling=false;charset=utf8", _ "localhost", "root", "" ,"db_name") Try If isnothing(conn) Then conn = New MySqlConnection(connStr) End If If conn.State = ConnectionState.Closed Then conn.Open() End If Catch ex As MySqlException throw ex End Try end sub A la création des tables et même la base , il faut spécifier aussi le codage utf8:D Modifié le 21 juin 2009 par kzelda Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
kzelda Posté(e) le 20 juin 2009 Auteur Share Posté(e) le 20 juin 2009 (modifié) It work very Well Thanks: Public Shared sub OpenConnection() Dim connStr As String connStr = String.Format("server={0};user id={1}; password={2}; database={3}; pooling=false;charset=utf8", _ "localhost", "root", "pass***" ,"MaBase") Try If isnothing(conn) Then conn = New MySqlConnection(connStr) End If If conn.State = ConnectionState.Closed Then conn.Open() End If Catch ex As MySqlException throw ex End Try end sub A la création des tables et même la base , il faut spécifier aussi le codage utf8:D Modifié le 21 juin 2009 par kzelda Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Darkvader Posté(e) le 20 juin 2009 Share Posté(e) le 20 juin 2009 It work very Well Thinks : Glad you got it working. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Invité salimdz Posté(e) le 20 juin 2009 Share Posté(e) le 20 juin 2009 A la création des tables et même la base , il faut spécifier aussi le codage utf8:D bonsoir, mais si la base et la table ils sent créer avec cp1256 et la table plein d'enregistrement tu ne peut pas faire le changement ver utf8 sans le recréer de nouveau et perdre les enregistrements qui existent Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Invité salimdz Posté(e) le 24 juin 2009 Share Posté(e) le 24 juin 2009 up up, il y a pas des commentaires sur ce message bonsoir, mais si la base et la table ils sent créer avec cp1256 et la table plein d'enregistrement tu ne peut pas faire le changement ver utf8 sans le recréer de nouveau et perdre les enregistrements qui existent Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Darkvader Posté(e) le 25 juin 2009 Share Posté(e) le 25 juin 2009 kzelda should've encoded his DB in UTF-8 instead of CP1256 in the first place. UTF8 is becoming the norm, but he can convert it any time he wants with ICONV. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Invité salimdz Posté(e) le 25 juin 2009 Share Posté(e) le 25 juin 2009 kzelda should've encoded his DB in UTF-8 instead of CP1256 in the first place. UTF8 is becoming the norm, but he can convert it any time he wants with ICONV. bonjour, merci pour votre reponse, je pense ce cette fonction iconv elle est pour le langage php, je cherche une fonction de conversion pour le ms sql normalement les champs de type nvarchar pour ms sql il acceptent les caractères utf-8 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
ButterflyOfFire Posté(e) le 25 juin 2009 Share Posté(e) le 25 juin 2009 Je réponds en retard mais ma3liche, tout à fait en accord avec Darkvader, il fallait créer sa base de donnée en UTF-8. A chaque fois que vous rencontrerai des problèmes avec la caractères bizarres passez le tout en encodage UTF-8 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Invité HAVOC Posté(e) le 25 juin 2009 Share Posté(e) le 25 juin 2009 C'est aussi la solution pour les scripts en python sous Linux, une conversion en UTF-8 dès l'entête du code et plus de soucis de caractères accentués ou autre. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Darkvader Posté(e) le 25 juin 2009 Share Posté(e) le 25 juin 2009 bonjour, merci pour votre reponse, je pense ce cette fonction iconv elle est pour le langage php, je cherche une fonction de conversion pour le ms sql normalement les champs de type nvarchar pour ms sql il acceptent les caractères utf-8 Could you elaborate on what you are trying to do? Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Invité salimdz Posté(e) le 25 juin 2009 Share Posté(e) le 25 juin 2009 Could you elaborate on what you are trying to do? traduction Pouvez-vous préciser ce que vous essayez de faire? bonsoir, merci pour votre aide, j'ai des champs de type nvarchar (avec un contenue en arabe) sur MS SQL Server Express, la premier chose que je veux faire, vérifié le format d'écriture dans ces champs selle est en UTF-8 ou CP1256 et après s'il ya une possibilité de faire la conversion de format ces champs de CP1256 ver UTF-8 (s'il sent en CP1256) Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Darkvader Posté(e) le 26 juin 2009 Share Posté(e) le 26 juin 2009 traduction bonsoir, merci pour votre aide, j'ai des champs de type nvarchar (avec un contenue en arabe) sur MS SQL Server Express, la premier chose que je veux faire, vérifié le format d'écriture dans ces champs selle est en UTF-8 ou CP1256 et après s'il ya une possibilité de faire la conversion de format ces champs de CP1256 ver UTF-8 (s'il sent en CP1256) I don't think MS SQL supports UTF-8, it only handles UTF-16 for XML markup, and all NVARCHAR data is stored in UCS-2. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Invité salimdz Posté(e) le 26 juin 2009 Share Posté(e) le 26 juin 2009 I don't think MS SQL supports UTF-8, it only handles UTF-16 for XML markup, and all NVARCHAR data is stored in UCS-2. Traduction Je ne pense pas que MS SQL supporte l'UTF-8, il ne s'occupe de l'UTF-16 pour le balisage XML et NVarChar toutes les données sont stockées dans UCS-2.voila la définition de nvarchar nvarchar [ ( n | max ) ] Données de type caractères Unicode de longueur variable. n peut être compris entre 1 et 4 000. max indique que la taille de stockage maximale est de 2^31-1 octets. La taille de stockage, en octets, est le double du nombre de caractères entrés plus 2 octets. Les données saisies peuvent avoir une longueur de 0 caractère. Les synonymes SQL-2003 de nvarchar sont national char varying et national character varying. merci pour votre réponse, moi je cherche comment utilise l'Unicode pour l'écriture en arabe, par ce que avec delphi 6 que j'utilise il faut que je met cette option pour lire l'écriture en arabe Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Darkvader Posté(e) le 26 juin 2009 Share Posté(e) le 26 juin 2009 Traduction voila la définition de nvarchar merci pour votre réponse, moi je cherche comment utilise l'Unicode pour l'écriture en arabe, par ce que avec delphi 6 que j'utilise il faut que je met cette option pour lire l'écriture en arabe To be able to store Arabic characters you need to set the collation either at db level, table level or column level, which ever you choose, for example at the database level, you right click on you database in SQL Manager, then you click on properties, then click Options on left pane, you will see the collation drop down at your right pane. For Arabic there are three collation choices Arabic_BIN (binary order) SQL_Latin1_General_Cp1256_CS_AS (case sensitive, accent sensitive) SQL_Latin1_General_Cp1256_CI_AS (case insensitive, accent insensitive) Make sure the columns you're using for Arabic characters are of type NVARCHAR, NCHAR. Hope this helps. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Invité salimdz Posté(e) le 26 juin 2009 Share Posté(e) le 26 juin 2009 To be able to store Arabic characters you need to set the collation either at db level, table level or column level, which ever you choose, for example at the database level, you right click on you database in SQL Manager, then you click on properties, then click Options on left pane, you will see the collation drop down at your right pane. For Arabic there are three collation choices Arabic_BIN (binary order) SQL_Latin1_General_Cp1256_CS_AS (case sensitive, accent sensitive) SQL_Latin1_General_Cp1256_CI_AS (case insensitive, accent insensitive) Make sure the columns you're using for Arabic characters are of type NVARCHAR, NCHAR. Hope this helps. Traduction Pour être en mesure de stocker les caractères arabes, vous avez besoin de mettre à la collecte, soit au niveau db, table de niveau ou de niveau de la colonne, qui jamais vous décidez, par exemple au niveau base de données, vous cliquez avec le bouton droit sur votre base de données dans SQL Manager, puis vous cliquez sur Propriétés, puis cliquez sur Options dans panneau de gauche, vous verrez la collation à votre menu déroulant de droite. Pour l'arabe, il ya trois choix de collation * Arabic_BIN (binaire de l'ordre) * SQL_Latin1_General_Cp1256_CS_AS (sensible à la casse, l'accent sensibles) * SQL_Latin1_General_Cp1256_CI_AS (casse, insensibles aux accents) Assurez-vous que les colonnes que vous utilisez pour les caractères arabes sont de type NVarChar, NChar. Hope this helps. merci pour votre réponse, pour les colonne j'utilise le type nvarchar pour les caractères arabes, pour le Classement de la Bases de données j'ai ca Classement : French_CI_AS Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Rejoindre la conversation
Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.