Avatar billede golucci Nybegynder
01. november 2004 - 22:05 Der er 13 kommentarer

Encoding igen igen

Har et stort problem - lige til højrebenet for Arne_V
Vi har en webservice kørende på serveren, denne SKAL køre utf8 for at overholde de offentlige standarder.

Tegnene ÆØÅ bliver omdannet til ?? i .NET. Har prøvet:
- at køre ISO-8859-1 på klienten
- at sætte Encoding i Streamreader osv.
- at bruge CultureInfo
mm.

Intet hjælper - har du en idé(Arne)
Avatar billede arne_v Ekspert
01. november 2004 - 22:07 #1
Har jeg forstået det rigtigt, at I har:
  - en web service som virker
  - en client som har problem med ÆØÅ
?
Avatar billede arne_v Ekspert
01. november 2004 - 22:09 #2
Og hvor står det som ??? henne ?

Eller sagt på en anden måde: fortæl lidt mere !
Avatar billede golucci Nybegynder
01. november 2004 - 22:13 #3
Web servicen virker fint, men alle tegn(ÆØÅ) er omdannet når, i klienten, vises i MessageBox eller skrives til fil på disken. Hvis man kører requestet i XML spy er tegnene fine, det samme i en Java klient, så det er åbenbart .NET specifikt.
Avatar billede arne_v Ekspert
01. november 2004 - 22:16 #4
Hvordan kalde i web servicen ? Gennem en stub genereret af WSDL utility eller
mere direkte ?
Avatar billede golucci Nybegynder
01. november 2004 - 22:16 #5
Kan man manipulere reference.cs til at bruge en anden encoding?
Avatar billede golucci Nybegynder
01. november 2004 - 22:19 #6
Sorry så ikke lige dit svar. Stubben er genereret at WSDL utility.
//        Create resultlist       
dg8935.OrganizationInformation ResultList = new dg8935.OrganizationInformation();
//        Create a proxy.        dg8935.GetOrganizationService SDWSProxy = new dg8935.GetOrganizationService();

SDWSProxy.Timeout = 600000;
//        Create a new instance of CredentialCache.
CredentialCache SDWScredentialCache = new CredentialCache();

//        Create a new instance of NetworkCredential using the client credentials.
NetworkCredential credentials = new NetworkCredential(decrypted_username, decrypted_password);

der er genereret proxy efter ovenstående
Avatar billede arne_v Ekspert
01. november 2004 - 22:32 #7
Jeg er noget blank.

Som workaround kunne i prøve en manuel konvertering:

s = Encoding.Default.GetString(Encoding.UTF8.GetBytes(s));

eller

s = Encoding.UTF8.GetString(Encoding.Default.GetBytes(s));
Avatar billede golucci Nybegynder
01. november 2004 - 22:45 #8
Prøver med disse. Bliver nødt til at vende tilbage til sagen imorgen, da serveren  lukker kl. 22.30 pga. natkørsler. Point nu?
Avatar billede arne_v Ekspert
01. november 2004 - 22:47 #9
Nej.

Men jeg ligger et svar nu.

Du kan så acceptere når der er noget som virker.
Avatar billede golucci Nybegynder
01. november 2004 - 22:49 #10
Du får lige de 30 for interessen, vender tilbage imorgen. Foreløbig tak.
Avatar billede golucci Nybegynder
02. november 2004 - 10:34 #11
Øv, stadig ?? istedet for ÆØÅ. Er der en måde at manipulere svaret på?
Dette vil altid modtages som utf8 fra serveren.
Avatar billede arne_v Ekspert
02. november 2004 - 23:11 #12
Kun det som jeg har foreslået.

Jeg er helt blank.
Avatar billede golucci Nybegynder
03. november 2004 - 07:13 #13
Nu er jeg for alvor bange, men tak for hjælpen anyway
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester