Bonsoir,
Je ne sais si c'est le forum adéquat mais bon :
Je galère depuis une semaine !
J'essaie de transférer des données d'une base FB 2.5 vers MS Excel 2007. Tout baigne sauf pour quelques champs nom et prénom en arabe.
voici la description de la table :
Code sql : 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
17
18
19
20
21
22
23
24
25
26
27
28 CREATE TABLE EMPLOYE ( ID_EMP ID_INTEGER, NO_INSCR CHAR_15, NOM CHAR_80, PRENOM CHAR_80, NOM_AR Varchar(100) CHARACTER SET UTF8 COLLATE UTF8, PRENOM_AR Varchar(100) CHARACTER SET UTF8 COLLATE UTF8; SEXE ID_SMALLINT, SF ID_SMALLINT, DN CHAR_10, LN CHAR_40, LN_AR Varchar(100) CHARACTER SET UTF8 COLLATE UTF8; ADR CHAR_100, COMMUNE CHAR_40, ID_WIL_ADR ID_SMALLINT, TEL CHAR_20, MOB CHAR_20, FAX CHAR_20, EMAIL CHAR_60, PREN_PERE CHAR_60, GRADE ID_SMALLINT, ID_UNIV ID_SMALLINT, DATE_OBT DATE_1, USER_ID CHAR_20, DATE_C DATE_1, DATE_M DATE_1 );
Dés que j'exécute le transfert, Excel, évidemment n'affiche pas le résultat escompté
J'utilise cette fonction avant d'envoyer.
Le résultat est le même !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 AnsiToUtf8(qEmp.FieldByName('NOM_AR').Value); ou UTF8Encode(qEmp.FieldByName('NOM_AR').Value);
Envoyé : 'مليك' sur MS Excel : 'ÃßáÃ*'
MS Excel accepte bien l'arabe et sur l'interface de mon programme, l'arabe s'affiche correctement
J'avoue que je suis perdu ! Toute idée est la bienvenue ??
Firebird 2.5, Delphi7, W7
Partager