|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : décembre 2002 Messages : 1 ![]() |
Avec interbase open source je n'arrive pas à sauvegarder des données accentués en utilisant isql même aussi en sql dynamique
comment résoudre ce problème merci |
|
|
00
|
|
|
#2 | |
|
Futur Membre du Club
![]() Inscription : septembre 2002 Messages : 19 ![]() |
Citation:
ça viendrait pas de ton "character set", j'avais un pb avec les accents et les caractères français et ils se sont envolé dès que j'ai mis le character set à "none" ci@o bello |
|
|
|
00
|
|
|
#3 | |
|
Membre Expert
![]() Frédéric Inscription : octobre 2002 Messages : 1 722 ![]() |
Citation:
Bref ce n'est pas la bonne solution... AHO tu as utilisé qu'elle character Set ? ISO_8859_2 ? |
|
|
|
00
|
|
|
#4 | |
|
Futur Membre du Club
![]() Inscription : septembre 2002 Messages : 19 ![]() |
Citation:
Amicalement, Toanui. PS: Win 2K/SP3 - IB 6.01 - Delphi 6 Ent. |
|
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() Frédéric Inscription : octobre 2002 Messages : 1 722 ![]() |
j'ai la version 6.01 open source d'interbase et elle y est parmis plein d'autres...
tu as quoi comme version ? |
|
|
00
|
|
|
#6 |
|
Futur Membre du Club
![]() Inscription : septembre 2002 Messages : 19 ![]() |
j'ai la version 6.01 que j'ai téléchargé il y a 2 semaines sur le site de Borland et qui est dans le fichier InterBase_WI-V6.0.1-server.ZIP.
Par contre, je n'ai pas trouvé ton Car. Set ... bizarre non ?! |
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() Frédéric Inscription : octobre 2002 Messages : 1 722 ![]() |
J'ai exactement la meme version que la tienne téléchargée du meme endroit...
Quand tu fais avec IBConsole Create Database... tu as la liste dans la combo box Default Charactere Set. Par defaut tu as 'none' mais si tu remontes dans la liste de la combo tu as environ 3 positions au dessus l'ISO8859_1. Voilà le tour est joué... |
|
|
00
|
|
|
#8 | |
|
Futur Membre du Club
![]() Inscription : septembre 2002 Messages : 19 ![]() |
Citation:
Celui là, je l'ai mais ça me fait des bug avec les caractères spéciaux du français (genre: °, à, ç, ...) |
|
|
|
00
|
|
|
#9 | |
|
Membre Expert
![]() Frédéric Inscription : octobre 2002 Messages : 1 722 ![]() |
Citation:
Enfin bref... OUI c'est bien l'ISO_8859_1 qu'il faut utiliser. Oui tu ne peux pas saisir avec IBConsole les caractères accentués simplement... Mais avec Delphi il n'y a pas de PB pour faire des mises à jour, des insert etc.... C'est ou que tu as rencontré des bugs ? sous Delphi ou IBConsole ? |
|
|
|
00
|
|
|
#10 | |||
|
Futur Membre du Club
![]() Inscription : septembre 2002 Messages : 19 ![]() |
Citation:
Pour Delphi, il me sort cette exception : Code :
Par contre je ne vois pas trop les pb de tri dont tu parle ni d'astuces pour des recherches correctes ? |
|||
|
|
00
|
|
|
#11 | |||||||||||||||||||
|
Membre Expert
![]() Frédéric Inscription : octobre 2002 Messages : 1 722 ![]() |
Pour le tri :
si tu as mis le character Set à none : Essaye ceci : Code :
(Quand tu crées une Database avec un character Set à ISO8859_1 toutes les colonnes de types caractères seront créés avec un caractèr Set à ISO8859_1 sauf si tu lui précise le contraire...) Maintenant insère les libellés suivants : (Pour les libellés comportant un é tu dois le faire via Delphi ou sinon ce n'est pas important ne les copie pas je vais te donner le résultat...) Code :
Citation:
Code :
Les accents et caractères spéciaux sont plus petits que les 'lettres classiques' : le 'é' est après le 'z'. Donc si tu peux résoudre en partie le tri en mettant tout en majuscule Code :
SELECT upper(LIB2), LIB2 FROM MATABLE ORDER BY 1 Code :
Maintenant essaye le tri sur la colonne ayant le character set ISO8859_1: Résultat : Code :
Pour Info (la mise en majuscule transforme bien le 'é' en 'E' Code :
SELECT upper(LIB1), LIB1 FROM MATABLE ORDER BY 1 Code :
essaye : Code :
SELECT * FROM MATABLE WHERE UPPER(LIB2) = 'AE' Code :
Code :
SELECT * FROM MATABLE WHERE UPPER(LIB1) = 'AE' Code :
Maintenant que je t'ai prouvé qu'il faut utiliser le character Set ISO8859_1 pour que tout fonctionne corectement, tu dois avoir très envie de résoudre ton problème de Code :
Bon la solution est extremement...SIMPLE ! Et oui .... (Bon j'arrete de te faire languir...) DOUBLE CLIC SUR LE COMPOSANT IBDataBase et tu choisis dans "Jeu de caractères" : ISO8859_1... voilà c'est pas plus compliqué. Ca te rajoute le paramètre "lc_ctype=ISO8859_1" dans la liste des paramètres de connexion. Et maintenant tu peux sans problème insérer les caractères accentués etc... Bon développements. |
|||||||||||||||||||
|
|
00
|
|
|
#12 |
|
Futur Membre du Club
![]() Inscription : septembre 2002 Messages : 19 ![]() |
Thanks Barbibule !
t'es vraiment le BOSS, grâce à toi j'ai fait "un pas de géant ..." en avant
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com