Avatar billede ttopholm Nybegynder
10. november 2005 - 12:38 Der er 19 kommentarer og
1 løsning

Konverter og replace

Jeg har en streng, jeg gerne vil ændre et tegn til noget andet noget, hvordan gør jeg det...

og hvordan encoder jeg bagefter strengen til UTF-8
Avatar billede dr_chaos Nybegynder
10. november 2005 - 12:52 #1
string s = "asagsg";
            s.Replace('s', 'f');
Avatar billede arne_v Ekspert
10. november 2005 - 13:03 #2
s = s.Replace('s', 'f');

Replace returnerer noget den ændrer ikke (der er ingen metoder som ændrer en String)
Avatar billede arne_v Ekspert
10. november 2005 - 13:07 #3
.NET kører med Unicode internt

UTF-8 er noget du bruger når du skriver ud.

StreamWriter sw = new StreamWriter(filename, false, Encoding.UTF8);
sw.WriteLine(s);

vil udskrive som UTF-8
Avatar billede ttopholm Nybegynder
10. november 2005 - 13:11 #4
Jeg har prøvet med den her:

string test = Besked.Text;
test.Replace('t','h');
sms.sendSMS(test,Receiver.Text);

Men den virker ikke....

Hvordan replacer jeg flere tegn afgangen

Jeg skal replace \n med " "

Og jeg har et andet problem...

Jeg poster det til en webservice, men den tager kun det første ord med.. så den stopper ligeså snart jeg har mellemrum...
men hvis jeg laver en php-client der kører op mod webservicen virker det perfekt...
Avatar billede ttopholm Nybegynder
10. november 2005 - 13:12 #5
Grunden til jeg vil UTF-8 det, er fordi den ikke smider æøå med til min webservice
Avatar billede arne_v Ekspert
10. november 2005 - 13:14 #6
læs hvad jeg skrev

Replace findes også med strings:

s = s.Replace("xxxxxxxxxxxxxxxxxx", "x");
Avatar billede ttopholm Nybegynder
10. november 2005 - 13:15 #7
har løst replace med
string test = Besked.Text;
string her = test.Replace('\n','');
sms.sendSMS(her,Receiver.Text);
Avatar billede ttopholm Nybegynder
10. november 2005 - 13:22 #8
Så har jeg løst det faktisk... Det med UTF-8 er som arne_v siger.

Men er der nogen der ved hvorfor jeg kun får det første ord tilsendt..

det virker som sagt fint med php
Avatar billede arne_v Ekspert
10. november 2005 - 13:23 #9
Gæt: dine data skal URL encodes og mellemrum skal være enten + eller %20
Avatar billede arne_v Ekspert
10. november 2005 - 13:24 #10
prøv:

HttpUtility.UrlEncode (s)
Avatar billede arne_v Ekspert
10. november 2005 - 13:25 #11
jeg gætter her på at du bruger HTTP binding og ikke SOAP binding
Avatar billede ttopholm Nybegynder
10. november 2005 - 13:29 #12
i .net application eller hvad...

Der har jeg bare added en web reference til wsdl-filen
Avatar billede ttopholm Nybegynder
10. november 2005 - 13:30 #13
Men ja det skal vel urlencodes.... Prøver lige det med httpUtility.UrlEncode
Avatar billede ttopholm Nybegynder
10. november 2005 - 13:32 #14
Hvad skal jeg bruge for at kunne bruge HttpUtility.UrlEncode

Den siger at HttpUtility ikke er med i namespace
Avatar billede arne_v Ekspert
10. november 2005 - 13:33 #15
System.Web
Avatar billede arne_v Ekspert
10. november 2005 - 13:34 #16
Hvis du tilføjer en reference til WSDL så tror jeg at du bruger SOAP og det derfor
er en fejl i web servicen at den trunkerer ved mellemrum
Avatar billede ttopholm Nybegynder
10. november 2005 - 13:35 #17
løste den med at replace " " med "+"...
Avatar billede ttopholm Nybegynder
10. november 2005 - 13:36 #18
så virker det fint... nemlig...
Avatar billede ttopholm Nybegynder
17. november 2005 - 12:23 #19
smid et svar....
Avatar billede arne_v Ekspert
17. november 2005 - 12:40 #20
.
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