OVH Cloud OVH Cloud

WSE 2.0 et les caractères accentués

5 réponses
Avatar
Sebastien Ollivier
Bonjour

Je développe une application Winforms en C# exploitant des Web Services PHP
installés sur un serveur Apache.

Je génère donc pour mon application des proxy pour chacun des Web Services
que j'utilise.

Si j'utilise les proxys générés avec les assemblys Web Service Enhancement
2.0, les caractères accentués disparaissent lorsque j'affiche mes résultats à
l'écran.

Par contre, si j'utilise les proxys générés à partir des assemblys de base
du Framework .NET (Sans rien changer d'autre à mon application !) les
caractères accentués restent.

NB : le serveur HTTP me renvoie bien dans un cas comme dans l'autre les
caractères accentués dans l'enveloppe SOAP.

Quelqu'un sait-il ce qu'il se passe ?

Merci d'avance

Sébastien

5 réponses

Avatar
Thierry HUGUET [MS]
ne serait-ce pas un problème de font ?

Thierry HUGUET
Microsoft

"Sebastien Ollivier" a écrit
dans le message de news:

Bonjour

Je développe une application Winforms en C# exploitant des Web Services
PHP
installés sur un serveur Apache.

Je génère donc pour mon application des proxy pour chacun des Web Services
que j'utilise.

Si j'utilise les proxys générés avec les assemblys Web Service Enhancement
2.0, les caractères accentués disparaissent lorsque j'affiche mes
résultats à
l'écran.

Par contre, si j'utilise les proxys générés à partir des assemblys de base
du Framework .NET (Sans rien changer d'autre à mon application !) les
caractères accentués restent.

NB : le serveur HTTP me renvoie bien dans un cas comme dans l'autre les
caractères accentués dans l'enveloppe SOAP.

Quelqu'un sait-il ce qu'il se passe ?

Merci d'avance

Sébastien





Avatar
Sebastien Ollivier
Non ce n'est pas un problème de font.

J'utilise exactement la même application avec l'une ou l'autre version de
Proxy.
Je ne touche jamais aux propriétés Font.

La seule diférence se fait au moment d'instancier ma classe de Proxy.
Je fait soit un new sur le proxy "classique", soit un new sur le proxy WSE
2.0.







"Thierry HUGUET [MS]" a écrit :

ne serait-ce pas un problème de font ?

Thierry HUGUET
Microsoft

"Sebastien Ollivier" a écrit
dans le message de news:

> Bonjour
>
> Je développe une application Winforms en C# exploitant des Web Services
> PHP
> installés sur un serveur Apache.
>
> Je génère donc pour mon application des proxy pour chacun des Web Services
> que j'utilise.
>
> Si j'utilise les proxys générés avec les assemblys Web Service Enhancement
> 2.0, les caractères accentués disparaissent lorsque j'affiche mes
> résultats à
> l'écran.
>
> Par contre, si j'utilise les proxys générés à partir des assemblys de base
> du Framework .NET (Sans rien changer d'autre à mon application !) les
> caractères accentués restent.
>
> NB : le serveur HTTP me renvoie bien dans un cas comme dans l'autre les
> caractères accentués dans l'enveloppe SOAP.
>
> Quelqu'un sait-il ce qu'il se passe ?
>
> Merci d'avance
>
> Sébastien
>
>
>





Avatar
Sebastien Ollivier
Le problème semble lié à l'encodage de mon enveloppe SOAP.
Elle est encodée en ISO-8859-1 alors que WSE 2.0 ne supporte apparament que
UTF-8.
Si je modifie mon Web service de façon a ce qu'il encode en utf-8, il me
renvoie les caractères accentués (et c'est bien ce que je veux !)
Par contre, WSE 2.0 génère une exception coté C# car les caractères
accentués ne sont pas utf-8

Il faut donc que j'oblige mon proxy WSE 2.0 à reconnaitre ISO-8859-1.

Quelqu'un connait-il un moyen de faire cela ??

Sébastien



"Sebastien Ollivier" a écrit :

Non ce n'est pas un problème de font.

J'utilise exactement la même application avec l'une ou l'autre version de
Proxy.
Je ne touche jamais aux propriétés Font.

La seule diférence se fait au moment d'instancier ma classe de Proxy.
Je fait soit un new sur le proxy "classique", soit un new sur le proxy WSE
2.0.







"Thierry HUGUET [MS]" a écrit :

> ne serait-ce pas un problème de font ?
>
> Thierry HUGUET
> Microsoft
>
> "Sebastien Ollivier" a écrit
> dans le message de news:
>
> > Bonjour
> >
> > Je développe une application Winforms en C# exploitant des Web Services
> > PHP
> > installés sur un serveur Apache.
> >
> > Je génère donc pour mon application des proxy pour chacun des Web Services
> > que j'utilise.
> >
> > Si j'utilise les proxys générés avec les assemblys Web Service Enhancement
> > 2.0, les caractères accentués disparaissent lorsque j'affiche mes
> > résultats à
> > l'écran.
> >
> > Par contre, si j'utilise les proxys générés à partir des assemblys de base
> > du Framework .NET (Sans rien changer d'autre à mon application !) les
> > caractères accentués restent.
> >
> > NB : le serveur HTTP me renvoie bien dans un cas comme dans l'autre les
> > caractères accentués dans l'enveloppe SOAP.
> >
> > Quelqu'un sait-il ce qu'il se passe ?
> >
> > Merci d'avance
> >
> > Sébastien
> >
> >
> >
>
>
>


Avatar
Simon Mourier [MS]
Pourquoi avez vous besoin de WSE? Le support natif .NET Framework 1.1 + ASMX
+ Visual Studio.NET ne vous suffit-il pas?
Simon.

"Sebastien Ollivier" a écrit
dans le message de news:

Le problème semble lié à l'encodage de mon enveloppe SOAP.
Elle est encodée en ISO-8859-1 alors que WSE 2.0 ne supporte apparament
que
UTF-8.
Si je modifie mon Web service de façon a ce qu'il encode en utf-8, il me
renvoie les caractères accentués (et c'est bien ce que je veux !)
Par contre, WSE 2.0 génère une exception coté C# car les caractères
accentués ne sont pas utf-8

Il faut donc que j'oblige mon proxy WSE 2.0 à reconnaitre ISO-8859-1.

Quelqu'un connait-il un moyen de faire cela ??

Sébastien



"Sebastien Ollivier" a écrit :

Non ce n'est pas un problème de font.

J'utilise exactement la même application avec l'une ou l'autre version de
Proxy.
Je ne touche jamais aux propriétés Font.

La seule diférence se fait au moment d'instancier ma classe de Proxy.
Je fait soit un new sur le proxy "classique", soit un new sur le proxy
WSE
2.0.







"Thierry HUGUET [MS]" a écrit :

> ne serait-ce pas un problème de font ?
>
> Thierry HUGUET
> Microsoft
>
> "Sebastien Ollivier" a
> écrit
> dans le message de news:
>
> > Bonjour
> >
> > Je développe une application Winforms en C# exploitant des Web
> > Services
> > PHP
> > installés sur un serveur Apache.
> >
> > Je génère donc pour mon application des proxy pour chacun des Web
> > Services
> > que j'utilise.
> >
> > Si j'utilise les proxys générés avec les assemblys Web Service
> > Enhancement
> > 2.0, les caractères accentués disparaissent lorsque j'affiche mes
> > résultats à
> > l'écran.
> >
> > Par contre, si j'utilise les proxys générés à partir des assemblys de
> > base
> > du Framework .NET (Sans rien changer d'autre à mon application !) les
> > caractères accentués restent.
> >
> > NB : le serveur HTTP me renvoie bien dans un cas comme dans l'autre
> > les
> > caractères accentués dans l'enveloppe SOAP.
> >
> > Quelqu'un sait-il ce qu'il se passe ?
> >
> > Merci d'avance
> >
> > Sébastien
> >
> >
> >
>
>
>




Avatar
Sebastien Ollivier
Non, cela ne me suffit pas.




"Simon Mourier [MS]" a écrit :

Pourquoi avez vous besoin de WSE? Le support natif .NET Framework 1.1 + ASMX
+ Visual Studio.NET ne vous suffit-il pas?
Simon.

"Sebastien Ollivier" a écrit
dans le message de news:

> Le problème semble lié à l'encodage de mon enveloppe SOAP.
> Elle est encodée en ISO-8859-1 alors que WSE 2.0 ne supporte apparament
> que
> UTF-8.
> Si je modifie mon Web service de façon a ce qu'il encode en utf-8, il me
> renvoie les caractères accentués (et c'est bien ce que je veux !)
> Par contre, WSE 2.0 génère une exception coté C# car les caractères
> accentués ne sont pas utf-8
>
> Il faut donc que j'oblige mon proxy WSE 2.0 à reconnaitre ISO-8859-1.
>
> Quelqu'un connait-il un moyen de faire cela ??
>
> Sébastien
>
>
>
> "Sebastien Ollivier" a écrit :
>
>> Non ce n'est pas un problème de font.
>>
>> J'utilise exactement la même application avec l'une ou l'autre version de
>> Proxy.
>> Je ne touche jamais aux propriétés Font.
>>
>> La seule diférence se fait au moment d'instancier ma classe de Proxy.
>> Je fait soit un new sur le proxy "classique", soit un new sur le proxy
>> WSE
>> 2.0.
>>
>>
>>
>>
>>
>>
>>
>> "Thierry HUGUET [MS]" a écrit :
>>
>> > ne serait-ce pas un problème de font ?
>> >
>> > Thierry HUGUET
>> > Microsoft
>> >
>> > "Sebastien Ollivier" a
>> > écrit
>> > dans le message de news:
>> >
>> > > Bonjour
>> > >
>> > > Je développe une application Winforms en C# exploitant des Web
>> > > Services
>> > > PHP
>> > > installés sur un serveur Apache.
>> > >
>> > > Je génère donc pour mon application des proxy pour chacun des Web
>> > > Services
>> > > que j'utilise.
>> > >
>> > > Si j'utilise les proxys générés avec les assemblys Web Service
>> > > Enhancement
>> > > 2.0, les caractères accentués disparaissent lorsque j'affiche mes
>> > > résultats à
>> > > l'écran.
>> > >
>> > > Par contre, si j'utilise les proxys générés à partir des assemblys de
>> > > base
>> > > du Framework .NET (Sans rien changer d'autre à mon application !) les
>> > > caractères accentués restent.
>> > >
>> > > NB : le serveur HTTP me renvoie bien dans un cas comme dans l'autre
>> > > les
>> > > caractères accentués dans l'enveloppe SOAP.
>> > >
>> > > Quelqu'un sait-il ce qu'il se passe ?
>> > >
>> > > Merci d'avance
>> > >
>> > > Sébastien
>> > >
>> > >
>> > >
>> >
>> >
>> >