bonsoir,
j'ai lu quelque part que le jeu de caractère ISO 8859-1 ne gérait pas le symbole de l'euro.
si c'est exact alors quel est la solution si un varchar doit contenir ce caractère ?
merci
bonsoir,
j'ai lu quelque part que le jeu de caractère ISO 8859-1 ne gérait pas le symbole de l'euro.
si c'est exact alors quel est la solution si un varchar doit contenir ce caractère ?
merci
le jeu de caractère ISO8859-1 de Firebird convient très bien pour le symbole €
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
bonsoir,
j'ai l'impression que ca ne fonctionne pas avec firebird 1.03 ?
a+
ben peut être
l'euro existait à peine à l'époque ou Firebird 1.0 est sorti
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
Bonjour,
Firebird 2.1.1
Moi j'ai toujours le problème, l'euro fonctionne correctement sur IBExpert.
Charset = ISO8859_1.
Sur ISQL (fenêtre "cmd" dans WinXP) :
Sans "SET NAMES DOS858;" -> Aucun accent n'est converti correctement, c'est normal.
Avec "SET NAMES DOS858;" avant le "CONNECT", tous les accents sont corrects (même ae lié) SAUF le symbol EURO... Je récupère un C cédille majuscule...
C'est identique avec "DOS850"...
A mon avis DOS858 correspondrait plutôt à ISO8859_15 (Latin 9) qui n'existe pas sur FB.
Sur FlameRobin, je ne peux pas faire le "set names" (certainement implicite par rapport au charset de l'OS (ubuntu 8.04)).
-> Même problème avec le symbole EURO : il m'affiche des petits carrés.
Sur isql (ubuntu) : les accents sont OK si "set names UTF8;" avant le "connect" (logique). Par contre le symbole EURO ne marche toujours pas !
Quelqu'un aurait une solution ?
--
Amicalement,
Stéphane.
oui
sous isql, passer ses commandes dans l'editeur de texte par défaut, en appelant la commande EDIT
ou passer par script.
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
Bonjour Philippe,
Pour les accents ça fonctionne.
Note : ma base de données à le default charset = ISO8859_1
Les champs à trier correctement sont en COLLATE FR_FR.
Script avec EDIT :
set names DOS850;
connect localhost:db user MOI password ***;
...
Script avec NOTPAD :
set names WIN1252;
connect localhost:db user MOI password ***;
...
Command =
./isql -quiet -input script.sql
La je n'ai aucun souci avec les caractères diacritiques SAUF le symbole EURO
HS :
Question 1: si je passe en UTF8, quelle collation faut-il utiliser UCS_BASIC ou UNICODE ?
Question 2: faut-il basculer toute la base en UTF8 ou seulement les champs où il y aura du multi-langue ? (oracle ne permet pas le cas par cas comme firebird)
--
Amicalement,
Stéphane.
1 : UTF8
2 : comme tu veux
3 : l'affichage sous ISQL n'est pas un bon critère
(limites de editline qui sert dans isql)
la preuve sous Ibexpert, tu n'as pas le problème
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
Mon application (asp.net, c#) utilise Firebird 2.0 et ISO8859_1 et elle arrive bien à stocker et restaurer le symbole euro saisie par l'utilisateur dans les champs texte.
Par contre, contrairement à smillien62, j'ai quelque soucis avec IBExpert, avec lequel je n'arrive tout simplement pas à saisir le caractère.
Mais il ne faut pas confondre les possibilités des outils de requêtes avec les possibilités de la base de donnée elle-même.
Cordialement
--
vanquish
Salut à tous.
Je n'ai pas trouve ISO8859_15 dans la liste des jeux de caractères gérés par FireBird : http://www.destructor.de/firebird/charsets.htm
Sinon pourquoi ne pas mettre 'WIN1252' ? C'est du latin avec quelques extensions spécifiques à windows.
@+
Code : 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 DROP DATABASE; CREATE DATABASE 'Data\Base.fdb' page_size 4096 DEFAULT CHARACTER SET WIN1252; SET NAMES WIN1252; create table test ( id int not null primary key, lib char(20) not null collate WIN1252); insert into test (id,lib) values (1, 'ça marche'); insert into test (id,lib) values (2, 'cur'); insert into test (id,lib) values (3, 'uro'); select * from test; ID LIB ============ ==================== 1 ça marche 2 cur 3 uro exit; Appuyez sur une touche pour continuer...
Si vous êtes de mon aide, vous pouvez cliquer sur .
Mon site : http://www.jcz.fr
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager