OVH Cloud OVH Cloud

Symbol euro transformé en point d'interrogation

10 réponses
Avatar
madmanu
Bonjour,

L'insertion du symbol euro dans une de mes bases SQL le transforme en point
d'interrogation.
Ceci se passe sur un de mes 3 serveurs SQL, les 2 autres serveurs
renseignent bien le symbol euro en base.
L'environnement est NT4 SP6 (avec le correctif euro donc) avec SQL7 sp4.
(Sur les 3 serveurs)
Vers ou dois-je orienter mes recherches (rien de probant sur les groupes
pour le moment)?
Merci d'avance.
PS: Pour reprendre un script trouve dans un groupe:

--------------------------------------------
create table #testtbl (euro varchar(10) null)
go

insert into #testtbl values ('?') -- (Le ? est en fait le symbole euro,
généré par la combinaison de touche 'alt' + '0128' )

select * from #testtbl

drop table #testtbl
go
--------------------------------------------

...Le resultat est :
euro
----------
?

10 réponses

Avatar
Fred BROUARD
Quelle est la collation de chacun des serveurs ?

A +

madmanu a écrit:
Bonjour,

L'insertion du symbol euro dans une de mes bases SQL le transforme en point
d'interrogation.
Ceci se passe sur un de mes 3 serveurs SQL, les 2 autres serveurs
renseignent bien le symbol euro en base.
L'environnement est NT4 SP6 (avec le correctif euro donc) avec SQL7 sp4.
(Sur les 3 serveurs)
Vers ou dois-je orienter mes recherches (rien de probant sur les groupes
pour le moment)?
Merci d'avance.
PS: Pour reprendre un script trouve dans un groupe:

--------------------------------------------
create table #testtbl (euro varchar(10) null)
go

insert into #testtbl values ('?') -- (Le ? est en fait le symbole euro,
généré par la combinaison de touche 'alt' + '0128' )

select * from #testtbl

drop table #testtbl
go
--------------------------------------------

...Le resultat est :
euro
----------
?





--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************
Avatar
madmanu
Sur mes 3 serveurs:

Codepage: 1252
Character Set : Character Set = 1, iso_1 ISO 8859-1 (Latin-1) - Western
European 8-bit character set.
Sort Order : Sort Order = 52, nocase_iso Case-insensitive dictionary sort
order for use with several We

Merci!

"Fred BROUARD" a écrit dans le message de
news:
Quelle est la collation de chacun des serveurs ?

A +

madmanu a écrit:
> Bonjour,
>
> L'insertion du symbol euro dans une de mes bases SQL le transforme en


point
> d'interrogation.
> Ceci se passe sur un de mes 3 serveurs SQL, les 2 autres serveurs
> renseignent bien le symbol euro en base.
> L'environnement est NT4 SP6 (avec le correctif euro donc) avec SQL7 sp4.
> (Sur les 3 serveurs)
> Vers ou dois-je orienter mes recherches (rien de probant sur les groupes
> pour le moment)?
> Merci d'avance.
> PS: Pour reprendre un script trouve dans un groupe:
>
> --------------------------------------------
> create table #testtbl (euro varchar(10) null)
> go
>
> insert into #testtbl values ('?') -- (Le ? est en fait le symbole euro,
> généré par la combinaison de touche 'alt' + '0128' )
>
> select * from #testtbl
>
> drop table #testtbl
> go
> --------------------------------------------
>
> ...Le resultat est :
> euro
> ----------
> ?
>
>

--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************



Avatar
Fred BROUARD
et la collation ?

C'est du SQL v7 ?

madmanu a écrit:
Sur mes 3 serveurs:

Codepage: 1252
Character Set : Character Set = 1, iso_1 ISO 8859-1 (Latin-1) - Western
European 8-bit character set.
Sort Order : Sort Order = 52, nocase_iso Case-insensitive dictionary sort
order for use with several We

Merci!

"Fred BROUARD" a écrit dans le message de
news:

Quelle est la collation de chacun des serveurs ?

A +

madmanu a écrit:

Bonjour,

L'insertion du symbol euro dans une de mes bases SQL le transforme en





point

d'interrogation.
Ceci se passe sur un de mes 3 serveurs SQL, les 2 autres serveurs
renseignent bien le symbol euro en base.
L'environnement est NT4 SP6 (avec le correctif euro donc) avec SQL7 sp4.
(Sur les 3 serveurs)
Vers ou dois-je orienter mes recherches (rien de probant sur les groupes
pour le moment)?
Merci d'avance.
PS: Pour reprendre un script trouve dans un groupe:

--------------------------------------------
create table #testtbl (euro varchar(10) null)
go

insert into #testtbl values ('?') -- (Le ? est en fait le symbole euro,
généré par la combinaison de touche 'alt' + '0128' )

select * from #testtbl

drop table #testtbl
go
--------------------------------------------

...Le resultat est :
euro
----------
?





--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************









--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************
Avatar
madmanu
C'est du SQL V7 sp4 comme indiqué dans mon POST.
Ou puis-je trouver les informations sur la COLLATION (en plus de celles dèjà
postées) que tu souhaites connaitre?
Merci.

"Fred BROUARD" a écrit dans le message de
news:
et la collation ?

C'est du SQL v7 ?

madmanu a écrit:
> Sur mes 3 serveurs:
>
> Codepage: 1252
> Character Set : Character Set = 1, iso_1 ISO 8859-1 (Latin-1) - Western
> European 8-bit character set.
> Sort Order : Sort Order = 52, nocase_iso Case-insensitive dictionary


sort
> order for use with several We
>
> Merci!
>
> "Fred BROUARD" a écrit dans le message de
> news:
>
>>Quelle est la collation de chacun des serveurs ?
>>
>>A +
>>
>>madmanu a écrit:
>>
>>>Bonjour,
>>>
>>>L'insertion du symbol euro dans une de mes bases SQL le transforme en
>
> point
>
>>>d'interrogation.
>>>Ceci se passe sur un de mes 3 serveurs SQL, les 2 autres serveurs
>>>renseignent bien le symbol euro en base.
>>>L'environnement est NT4 SP6 (avec le correctif euro donc) avec SQL7


sp4.
>>>(Sur les 3 serveurs)
>>>Vers ou dois-je orienter mes recherches (rien de probant sur les


groupes
>>>pour le moment)?
>>>Merci d'avance.
>>>PS: Pour reprendre un script trouve dans un groupe:
>>>
>>>--------------------------------------------
>>>create table #testtbl (euro varchar(10) null)
>>>go
>>>
>>>insert into #testtbl values ('?') -- (Le ? est en fait le symbole euro,
>>>généré par la combinaison de touche 'alt' + '0128' )
>>>
>>>select * from #testtbl
>>>
>>>drop table #testtbl
>>>go
>>>--------------------------------------------
>>>
>>>...Le resultat est :
>>>euro
>>>----------
>>>?
>>>
>>>
>>
>>--
>>Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
>>Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
>>Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
>>****************** mailto: ******************
>>
>
>
>

--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************



Avatar
Fred BROUARD
Les collations n'existent pas dans V7

Si les jeux de caractères sont absolument les mêmes sur les serveurs, il
faut s'oreinter soit vers le middleware (ODBC, BDE, Ado), soit sur les
appli clientes...

A +

madmanu a écrit:
C'est du SQL V7 sp4 comme indiqué dans mon POST.
Ou puis-je trouver les informations sur la COLLATION (en plus de celles dèjà
postées) que tu souhaites connaitre?
Merci.

"Fred BROUARD" a écrit dans le message de
news:

et la collation ?

C'est du SQL v7 ?

madmanu a écrit:

Sur mes 3 serveurs:

Codepage: 1252
Character Set : Character Set = 1, iso_1 ISO 8859-1 (Latin-1) - Western
European 8-bit character set.
Sort Order : Sort Order = 52, nocase_iso Case-insensitive dictionary





sort

order for use with several We

Merci!

"Fred BROUARD" a écrit dans le message de
news:


Quelle est la collation de chacun des serveurs ?

A +

madmanu a écrit:


Bonjour,

L'insertion du symbol euro dans une de mes bases SQL le transforme en





point


d'interrogation.
Ceci se passe sur un de mes 3 serveurs SQL, les 2 autres serveurs
renseignent bien le symbol euro en base.
L'environnement est NT4 SP6 (avec le correctif euro donc) avec SQL7









sp4.

(Sur les 3 serveurs)
Vers ou dois-je orienter mes recherches (rien de probant sur les









groupes

pour le moment)?
Merci d'avance.
PS: Pour reprendre un script trouve dans un groupe:

--------------------------------------------
create table #testtbl (euro varchar(10) null)
go

insert into #testtbl values ('?') -- (Le ? est en fait le symbole euro,
généré par la combinaison de touche 'alt' + '0128' )

select * from #testtbl

drop table #testtbl
go
--------------------------------------------

...Le resultat est :
euro
----------
?





--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************








--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************









--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************
Avatar
madmanu
Pas besoins d'applis clientes, en jouant directement le script à partir d'un
query, c'est pareil.
Merci quand même.

"Fred BROUARD" a écrit dans le message de
news:%
Les collations n'existent pas dans V7

Si les jeux de caractères sont absolument les mêmes sur les serveurs, il
faut s'oreinter soit vers le middleware (ODBC, BDE, Ado), soit sur les
appli clientes...

A +

madmanu a écrit:
> C'est du SQL V7 sp4 comme indiqué dans mon POST.
> Ou puis-je trouver les informations sur la COLLATION (en plus de celles


dèjà
> postées) que tu souhaites connaitre?
> Merci.
>
> "Fred BROUARD" a écrit dans le message de
> news:
>
>>et la collation ?
>>
>>C'est du SQL v7 ?
>>
>>madmanu a écrit:
>>
>>>Sur mes 3 serveurs:
>>>
>>>Codepage: 1252
>>>Character Set : Character Set = 1, iso_1 ISO 8859-1 (Latin-1) - Western
>>>European 8-bit character set.
>>>Sort Order : Sort Order = 52, nocase_iso Case-insensitive dictionary
>
> sort
>
>>>order for use with several We
>>>
>>>Merci!
>>>
>>>"Fred BROUARD" a écrit dans le message de
>>>news:
>>>
>>>
>>>>Quelle est la collation de chacun des serveurs ?
>>>>
>>>>A +
>>>>
>>>>madmanu a écrit:
>>>>
>>>>
>>>>>Bonjour,
>>>>>
>>>>>L'insertion du symbol euro dans une de mes bases SQL le transforme en
>>>
>>>point
>>>
>>>
>>>>>d'interrogation.
>>>>>Ceci se passe sur un de mes 3 serveurs SQL, les 2 autres serveurs
>>>>>renseignent bien le symbol euro en base.
>>>>>L'environnement est NT4 SP6 (avec le correctif euro donc) avec SQL7
>
> sp4.
>
>>>>>(Sur les 3 serveurs)
>>>>>Vers ou dois-je orienter mes recherches (rien de probant sur les
>
> groupes
>
>>>>>pour le moment)?
>>>>>Merci d'avance.
>>>>>PS: Pour reprendre un script trouve dans un groupe:
>>>>>
>>>>>--------------------------------------------
>>>>>create table #testtbl (euro varchar(10) null)
>>>>>go
>>>>>
>>>>>insert into #testtbl values ('?') -- (Le ? est en fait le symbole


euro,
>>>>>généré par la combinaison de touche 'alt' + '0128' )
>>>>>
>>>>>select * from #testtbl
>>>>>
>>>>>drop table #testtbl
>>>>>go
>>>>>--------------------------------------------
>>>>>
>>>>>...Le resultat est :
>>>>>euro
>>>>>----------
>>>>>?
>>>>>
>>>>>
>>>>
>>>>--
>>>>Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
>>>>Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
>>>>Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
>>>>****************** mailto: ******************
>>>>
>>>
>>>
>>>
>>--
>>Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
>>Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
>>Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
>>****************** mailto: ******************
>>
>
>
>

--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************



Avatar
Fred BROUARD
Le script utilise de toute façon un client. Par exemple Query Analyzer...

A +

madmanu a écrit:
Pas besoins d'applis clientes, en jouant directement le script à partir d'un
query, c'est pareil.
Merci quand même.

"Fred BROUARD" a écrit dans le message de
news:%

Les collations n'existent pas dans V7

Si les jeux de caractères sont absolument les mêmes sur les serveurs, il
faut s'oreinter soit vers le middleware (ODBC, BDE, Ado), soit sur les
appli clientes...

A +

madmanu a écrit:

C'est du SQL V7 sp4 comme indiqué dans mon POST.
Ou puis-je trouver les informations sur la COLLATION (en plus de celles





dèjà

postées) que tu souhaites connaitre?
Merci.

"Fred BROUARD" a écrit dans le message de
news:


et la collation ?

C'est du SQL v7 ?

madmanu a écrit:


Sur mes 3 serveurs:

Codepage: 1252
Character Set : Character Set = 1, iso_1 ISO 8859-1 (Latin-1) - Western
European 8-bit character set.
Sort Order : Sort Order = 52, nocase_iso Case-insensitive dictionary





sort


order for use with several We

Merci!

"Fred BROUARD" a écrit dans le message de
news:



Quelle est la collation de chacun des serveurs ?

A +

madmanu a écrit:



Bonjour,

L'insertion du symbol euro dans une de mes bases SQL le transforme en





point



d'interrogation.
Ceci se passe sur un de mes 3 serveurs SQL, les 2 autres serveurs
renseignent bien le symbol euro en base.
L'environnement est NT4 SP6 (avec le correctif euro donc) avec SQL7









sp4.


(Sur les 3 serveurs)
Vers ou dois-je orienter mes recherches (rien de probant sur les









groupes


pour le moment)?
Merci d'avance.
PS: Pour reprendre un script trouve dans un groupe:

--------------------------------------------
create table #testtbl (euro varchar(10) null)
go

insert into #testtbl values ('?') -- (Le ? est en fait le symbole













euro,

généré par la combinaison de touche 'alt' + '0128' )

select * from #testtbl

drop table #testtbl
go
--------------------------------------------

...Le resultat est :
euro
----------
?





--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************








--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************








--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************









--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************
Avatar
Sylvain Lafontaine
Comme il s'agit d'une séquence Unicode, vous devriez rajouter la lettre N
devant votre chaîne de caractères:
insert into #testtbl values (N'?')

pour indiquer à ADO de ne pas utiliser les traductions Cross-Codepage. Vous
devez également utiliser un champ nvarchar à la place de varchar. (Ou bien
entendu ntext à la place text.)

Dans votre exemple, vous utilisez un champ varchar au lieu de nvarchar, vous
êtes donc en mode ANSI sur le SQL-Server. Si ma mémoire est bonne,
l'analyseur de requête est une application OEM. Elle utilisera donc le
codepage OEM plutôt que le codepage ANSI de Windows, d'où un problème si le
codepage OEM de la machine client est différent du codepage ANSI du
SQL-Server.

Il est possible de stocker des valeurs Unicode dans des champs varchar, mais
à condition que tous les codepages qui se suivent soient identiques d'une
machine à l'autre, ce qui inclut autant les codepages ANSI que OEM. À
l'évidence, ce n'est pas le cas sur vos machines.

Il y a d'autres combinaisons possibles et des settings que l'on peut jouer
avec dans les paramètres des chaînes de connection (LCID par exemple pour
OLEDB) mais évidemment je ne peux vous renseigner là-dessus dans votre cas
précis.

Un bon point de départ pour les problèmes d'i18n est la section suivante sur
Microsoft:
http://www.microsoft.com/globaldev/DrIntl/columns/001/default.mspx

En cliquant sur le lien "Dr. Intl. Columns" en haut, vous allez accéder à
d'autres articles. Sur le site de MSDN de Microsoft, il y a également des
articles sur les problèmes d'i18n avec SQL-Server. (i18n internationalisation, 18 lettres au centre). Trigeminal.com était
également un bon site voilà quelques années, mais la personne travaille
maintenant pour MS et semble avoir arrêté de le mettre à jour.

S. L.

"madmanu" wrote in message
news:c0g67j$eef$
Bonjour,

L'insertion du symbol euro dans une de mes bases SQL le transforme en


point
d'interrogation.
Ceci se passe sur un de mes 3 serveurs SQL, les 2 autres serveurs
renseignent bien le symbol euro en base.
L'environnement est NT4 SP6 (avec le correctif euro donc) avec SQL7 sp4.
(Sur les 3 serveurs)
Vers ou dois-je orienter mes recherches (rien de probant sur les groupes
pour le moment)?
Merci d'avance.
PS: Pour reprendre un script trouve dans un groupe:

--------------------------------------------
create table #testtbl (euro varchar(10) null)
go

insert into #testtbl values ('?') -- (Le ? est en fait le symbole euro,
généré par la combinaison de touche 'alt' + '0128' )

select * from #testtbl

drop table #testtbl
go
--------------------------------------------

...Le resultat est :
euro
----------
?




Avatar
Sylvain Lafontaine
L'article
http://msdn.microsoft.com/library/default.asp?URL=/library/techart/IntlFeaturesInSQLServer2000.htm
est aussi par pire à lire.

S. L.

"Sylvain Lafontaine" <sylvain aei ca (fill the blanks, no spam please)>
wrote in message news:
Comme il s'agit d'une séquence Unicode, vous devriez rajouter la lettre N
devant votre chaîne de caractères:
insert into #testtbl values (N'?')

pour indiquer à ADO de ne pas utiliser les traductions Cross-Codepage.


Vous
devez également utiliser un champ nvarchar à la place de varchar. (Ou


bien
entendu ntext à la place text.)

Dans votre exemple, vous utilisez un champ varchar au lieu de nvarchar,


vous
êtes donc en mode ANSI sur le SQL-Server. Si ma mémoire est bonne,
l'analyseur de requête est une application OEM. Elle utilisera donc le
codepage OEM plutôt que le codepage ANSI de Windows, d'où un problème si


le
codepage OEM de la machine client est différent du codepage ANSI du
SQL-Server.

Il est possible de stocker des valeurs Unicode dans des champs varchar,


mais
à condition que tous les codepages qui se suivent soient identiques d'une
machine à l'autre, ce qui inclut autant les codepages ANSI que OEM. À
l'évidence, ce n'est pas le cas sur vos machines.

Il y a d'autres combinaisons possibles et des settings que l'on peut jouer
avec dans les paramètres des chaînes de connection (LCID par exemple pour
OLEDB) mais évidemment je ne peux vous renseigner là-dessus dans votre cas
précis.

Un bon point de départ pour les problèmes d'i18n est la section suivante


sur
Microsoft:
http://www.microsoft.com/globaldev/DrIntl/columns/001/default.mspx

En cliquant sur le lien "Dr. Intl. Columns" en haut, vous allez accéder à
d'autres articles. Sur le site de MSDN de Microsoft, il y a également des
articles sur les problèmes d'i18n avec SQL-Server. (i18n > internationalisation, 18 lettres au centre). Trigeminal.com était
également un bon site voilà quelques années, mais la personne travaille
maintenant pour MS et semble avoir arrêté de le mettre à jour.

S. L.

"madmanu" wrote in message
news:c0g67j$eef$
> Bonjour,
>
> L'insertion du symbol euro dans une de mes bases SQL le transforme en
point
> d'interrogation.
> Ceci se passe sur un de mes 3 serveurs SQL, les 2 autres serveurs
> renseignent bien le symbol euro en base.
> L'environnement est NT4 SP6 (avec le correctif euro donc) avec SQL7 sp4.
> (Sur les 3 serveurs)
> Vers ou dois-je orienter mes recherches (rien de probant sur les groupes
> pour le moment)?
> Merci d'avance.
> PS: Pour reprendre un script trouve dans un groupe:
>
> --------------------------------------------
> create table #testtbl (euro varchar(10) null)
> go
>
> insert into #testtbl values ('?') -- (Le ? est en fait le symbole euro,
> généré par la combinaison de touche 'alt' + '0128' )
>
> select * from #testtbl
>
> drop table #testtbl
> go
> --------------------------------------------
>
> ...Le resultat est :
> euro
> ----------
> ?
>
>




Avatar
madmanu
C'est limpide, j'arrive enfin à accéder à mes caractères euros, la compta va
etre contente :)))
Merci mille fois.
++

"Sylvain Lafontaine" <sylvain aei ca (fill the blanks, no spam please)> a
écrit dans le message de news:
L'article



http://msdn.microsoft.com/library/default.asp?URL=/library/techart/IntlFeaturesInSQLServer2000.htm
est aussi par pire à lire.

S. L.

"Sylvain Lafontaine" <sylvain aei ca (fill the blanks, no spam please)>
wrote in message news:
> Comme il s'agit d'une séquence Unicode, vous devriez rajouter la lettre


N
> devant votre chaîne de caractères:
> insert into #testtbl values (N'?')
>
> pour indiquer à ADO de ne pas utiliser les traductions Cross-Codepage.
Vous
> devez également utiliser un champ nvarchar à la place de varchar. (Ou
bien
> entendu ntext à la place text.)
>
> Dans votre exemple, vous utilisez un champ varchar au lieu de nvarchar,
vous
> êtes donc en mode ANSI sur le SQL-Server. Si ma mémoire est bonne,
> l'analyseur de requête est une application OEM. Elle utilisera donc le
> codepage OEM plutôt que le codepage ANSI de Windows, d'où un problème si
le
> codepage OEM de la machine client est différent du codepage ANSI du
> SQL-Server.
>
> Il est possible de stocker des valeurs Unicode dans des champs varchar,
mais
> à condition que tous les codepages qui se suivent soient identiques


d'une
> machine à l'autre, ce qui inclut autant les codepages ANSI que OEM. À
> l'évidence, ce n'est pas le cas sur vos machines.
>
> Il y a d'autres combinaisons possibles et des settings que l'on peut


jouer
> avec dans les paramètres des chaînes de connection (LCID par exemple


pour
> OLEDB) mais évidemment je ne peux vous renseigner là-dessus dans votre


cas
> précis.
>
> Un bon point de départ pour les problèmes d'i18n est la section suivante
sur
> Microsoft:
> http://www.microsoft.com/globaldev/DrIntl/columns/001/default.mspx
>
> En cliquant sur le lien "Dr. Intl. Columns" en haut, vous allez accéder


à
> d'autres articles. Sur le site de MSDN de Microsoft, il y a également


des
> articles sur les problèmes d'i18n avec SQL-Server. (i18n > > internationalisation, 18 lettres au centre). Trigeminal.com était
> également un bon site voilà quelques années, mais la personne travaille
> maintenant pour MS et semble avoir arrêté de le mettre à jour.
>
> S. L.
>
> "madmanu" wrote in message
> news:c0g67j$eef$
> > Bonjour,
> >
> > L'insertion du symbol euro dans une de mes bases SQL le transforme en
> point
> > d'interrogation.
> > Ceci se passe sur un de mes 3 serveurs SQL, les 2 autres serveurs
> > renseignent bien le symbol euro en base.
> > L'environnement est NT4 SP6 (avec le correctif euro donc) avec SQL7


sp4.
> > (Sur les 3 serveurs)
> > Vers ou dois-je orienter mes recherches (rien de probant sur les


groupes
> > pour le moment)?
> > Merci d'avance.
> > PS: Pour reprendre un script trouve dans un groupe:
> >
> > --------------------------------------------
> > create table #testtbl (euro varchar(10) null)
> > go
> >
> > insert into #testtbl values ('?') -- (Le ? est en fait le symbole


euro,
> > généré par la combinaison de touche 'alt' + '0128' )
> >
> > select * from #testtbl
> >
> > drop table #testtbl
> > go
> > --------------------------------------------
> >
> > ...Le resultat est :
> > euro
> > ----------
> > ?
> >
> >
>
>