Hex til char (QuotedPrintable decoding)
Hej Eksperter.Nu har jeg længe prøvet at få løst dette simple lille problem.
Jeg har en string som er encoded i QuotedPrintable. Det vil sige at man kan have en string al'a "=3D=96" hvor de to tal efter = tegnet er HEX, som skal konverteres til en char. Problemet er at det er alt efter hvilken encoding man bruger.
Problemet jeg har lige nu, er at min QP decoder ikke kan decode "=96" i windows-1254 encoding til "-" (Se http://en.wikipedia.org/wiki/Windows-1254 decimal værdi 150)
Min kode ser ud som følgende:
// decode holds =XX where XX is hex digits
// The number part of the string is the last two digits. Here we simply remove the equal sign
string numberString = decode.Substring(1);
// Now convert the number encoded in the string as a hex value to an decimal integer
int decimalNumber = Convert.ToInt16(numberString, 16);
// Convert the integer to a char, and we are done
char decodedChar = Convert.ToChar(decimalNumber);
Problemet er nu, at Convert.ToChar konverer til unicode - hvilket er forkert! Mit tal specificerer char værdien for en char i windows-1252, og jeg kan ikke finde en metode at gå fra int til char ved brug af en encoding.
Håber nogle kan hjælpe - det virker som et simpelt problem!
mvh
Kasper