Vra

Wat is die beste manier om / toets te verifieer dat 'n teks string is serialized 'n byte array met 'n sekere enkodering?

In my geval, ek wil om te bevestig dat 'n XML-struktuur is serialized 'n byte array met die UTF-8-kodering wat van veranderlike karakters. As 'n voorbeeld, my huidige lelike proses is om 'n karakter bekend te twee grepe in die struktuur vereis voordat serializeren, dan vervang die twee-byte karakter met 'n ASCII karakter en vergelyk die serialized verskeidenheid lengtes te spuit. Dit moet twee serialized skikkings lewer waar die skikking met die twee-byte karakters lengte 1 behoort te hê.

Plus as die oplossing is elegant vir Java. Ek kan nie dink aan enige elegante manier om te soek vir 'n byte volgorde in 'n byte skikking. (Kan gebruik word om te soek vir 'n bekende byte volgorde wat die verlangde karakter verteenwoordiging in UTF-8.)

Was dit nuttig?

Oplossing

Miskien kan jy die byte array deserialise met behulp van 'n bekende enkodering en te verseker dat (a) dit nie enige uitsonderings gooi, en (b) deserialises om die oorspronklike string. Dit blyk dat van jou beskrywing van die scenario, jy mag nie die oorspronklike string geredelik beskikbaar te hê. Kan daar 'n manier om dit te skep?

Ander wenke

Dit is 'n goeie. Jy is reg, ek weet nie die oorspronklike string het, aangesien ek die toets van 'n module wat 'n XML-dokument as 'n byte array skep. Ek het nie gedink oor deserializing 'n String met 'n verwagte enkodering. Wat sal die truuk doen.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top