Avatar billede winners79 Nybegynder
12. januar 2008 - 19:36 Der er 12 kommentarer og
1 løsning

index af newline i string

Hej Eksperter!

Jeg har en string der indeholder nogle flotte små firkanter (går stærkt ud fra af det er linjeskift).

Men hvordan kan jeg finde index for et af disse linjeskift/Firkanter

Disse har ikke virket indtil videre:
message.IndexOf('Ž'); //firkant symbolet
message.IndexOf(Environment.NewLine);
message.IndexOf('\n');
message.IndexOf("\r\n");
Avatar billede nielle Nybegynder
12. januar 2008 - 19:50 #1
Det er nok rimeligt sikkert at det ikke er linjeskift-tegn. Disse vil ikke vises som firkanter, men derimod som et linjeskift i teksten.

Det er ganske almindeligt at non-printable karaktere vises som en firkant.

I dette tilfælde gætter jeg på at du er stødt ind i et problem med encoding. Dvs. at din tekst er encodet med en anden encoding end den du viser det med.

Hvor kommer dine message fra?
Avatar billede arne_v Ekspert
12. januar 2008 - 20:02 #2
udskriv alle (int)message[i] og så brug \uNNNN når du skal søge
Avatar billede winners79 Nybegynder
12. januar 2008 - 23:51 #3
tak for hjælpen begge to, ser ud til at det er værdier mellem 123 og 159 der laver dette tegn.

smid bare et svar arne
Avatar billede arne_v Ekspert
13. januar 2008 - 00:05 #4
Koderne 127-159 bruges sjældent.

Hvordan har du fået sådanne tegn ind ?
Avatar billede arne_v Ekspert
13. januar 2008 - 00:05 #5
og et svar
Avatar billede winners79 Nybegynder
13. januar 2008 - 06:26 #6
de kommer nå jeg læser indgående pakker fra mit netværks kort
Avatar billede nielle Nybegynder
13. januar 2008 - 09:00 #7
123 er nu et ganske almindeligt ASCII tegn og burde blive udskrevet som '{'.

Det er straks lidt mere usikkert hvad 159 er for et tegn da det ligger udenfor ASCII tabellens domæne.
Avatar billede arne_v Ekspert
13. januar 2008 - 15:24 #8
123-126 er helt almindelige
Avatar billede arne_v Ekspert
13. januar 2008 - 15:25 #9
De bytes - er det tekst ?
Avatar billede winners79 Nybegynder
13. januar 2008 - 16:22 #10
Da det er pakker som jeg ikke har kontrol over (pakker sendt fra en server til et program som ikke er mit)

så kunne det vel være at de nogle af de værdi'er dukker op pga en slags kryptering?
hvor man shifter værdierne til andre.. nogle gange uden for ASCII tabellen?
Jeg gætter bare....
Avatar billede arne_v Ekspert
13. januar 2008 - 16:25 #11
Hvis du ikke ved at det er tekst bør du nok holde det i byte[] fremfor at læse
ind i string.

Hvis du vil displaye det, så display det i hex.
Avatar billede winners79 Nybegynder
13. januar 2008 - 16:42 #12
ok tak for tippet arne

lavede lige et billede af en pakke.. hvis det var interessant

http://i258.photobucket.com/albums/hh264/Winners79/PacketSample.jpg
Avatar billede arne_v Ekspert
13. januar 2008 - 20:12 #13
Det er tydeligvis kun det sidste som er tekst.

Jeg ville vise det hele i 2 formater:
  - hex
  - text men erstatte alt som ikke er printbart med et eller andet tegn
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