Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[VB.NET] Encoding probleem string *

Pagina: 1
Acties:

  • Rhapsody
  • Registratie: Oktober 2002
  • Laatst online: 10:31

Rhapsody

In Metal We Trust

Topicstarter
Hallo,

Ik heb een string met wat 'wazige' karakters.
Bijvoorbeeld:
code:
1
xœ+I-.
edit:
ik zie dat ook hier sommige karakters niet doorkomen, maar die 'œ' is opzich al wazig genoeg.


Nu wil ik daar een andere string (bijvoorbeeld: "00000012") aan vast plakken.

Daar zijn normaliter diverse mogelijkheden voor om dit te bereiken, maar door die wazige karakters werken die dus allemaal niet.....
Op internet heb ik proberen te zoeken, maar ik kan gewoon echt niets vinden...

Weet iemand hoe ik dit kan omzeilen?

[ Voor 11% gewijzigd door Rhapsody op 07-12-2007 10:34 ]

🇪🇺 pro Europa! | Puinhoop Veroorzaken en Vertrekken (PVV)


  • frickY
  • Registratie: Juli 2001
  • Laatst online: 27-11 09:24
Lijken me multi-byte karakters, waar je over het algemeen multi-byte functies voor hebt.

Welke taal werk je in? C#?
Zoeken op multibyte of utf8 en je ontwikkeltaal zou je verder moeten helpen.

[ Voor 24% gewijzigd door frickY op 07-12-2007 10:39 ]


  • Rhapsody
  • Registratie: Oktober 2002
  • Laatst online: 10:31

Rhapsody

In Metal We Trust

Topicstarter
ik werk in VB.NET. Ik ga even zoeken op multibyte, dat had ik nog niet gedaan. (dat woord was ook niet in mij opgekomen overigens :))

🇪🇺 pro Europa! | Puinhoop Veroorzaken en Vertrekken (PVV)


  • DrDelete
  • Registratie: Oktober 2000
  • Laatst online: 29-11 23:04
"ik heb een string"

Vertel eens: hoe kom je aan die string?

  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 13-12-2024

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


  • Rhapsody
  • Registratie: Oktober 2002
  • Laatst online: 10:31

Rhapsody

In Metal We Trust

Topicstarter
via een externe dll (zlib) doe ik een input (eigen invoer) via ZLib compressen. Dit komt terug als een array van bytes. Deze zet ik terug via default encoding naar een string.

Echter staat er aan het eind van deze string een 0 character. Daardoor kon ik er niets meer aan vast plakken. Nu haal ik dat karakter weg en werkt het wel. Ik heb dus een oplossing! :D
Bedankt, deze zal ik eens doorlezen. Ben/was nog niet zo bekend met de encoding mogelijkheden.

[ Voor 26% gewijzigd door Rhapsody op 07-12-2007 12:12 ]

🇪🇺 pro Europa! | Puinhoop Veroorzaken en Vertrekken (PVV)


Verwijderd

Zo te lezen ben je er al uit, maar wilde toch nog even reageren op deze post.

Waarom wil je een array van bytes omzetten naar een string? Ik begrijp dat de byte array gecomprimeerde data is? Dit wil je niet naar een string omzetten lijkt mij?!

Maar goed, ik kan er verder ook weinig mee. Ik heb geen idee wat het doel van je applicatie is.
Maar binaire data in een string stoppen lijkt mij niet zo'n puik plan.

  • Rhapsody
  • Registratie: Oktober 2002
  • Laatst online: 10:31

Rhapsody

In Metal We Trust

Topicstarter
Deze array van bytes is onderdeel van een groter stuk 'tekst' wat via een TCPClient verstuurd moet worden.
Deze compressie wordt ook gebruikt als 'encryptie'. (bijkomend voordeel zeg maar)
Er moet gecommuniceerd worden met een VB6 applicatie.

Deze applicatie ontvangt via Winsock data, maar weet niet wat het begin en eind is. Om de gecomprimeerde 'string' zitten dus herkenningspunten zodat VB6 weet: dit is het gehele bericht.
Die uiteinden worden en dan vanaf gehaald en het resterende wordt weer gedecomprimeerd.

Wellicht een wat onlogische manier van werken, maar dat heeft te maken met de mogelijkheden van VB6 en het feit dat dat stuk software er al een tijdje staat.

🇪🇺 pro Europa! | Puinhoop Veroorzaken en Vertrekken (PVV)

Pagina: 1