MS SQL SERVER E CODIFICA ESADECIMALE
Inviato: venerdì 21 settembre 2018, 13:37
Salve a tutti,
ho un problema particolare con un progetto che sto portando avanti per un cliente. Il cliente ha un database MS SQL SERVER tramite ODBC riesco a leggere tutte le tabelle con i relativi campi, eccetto due, filemaker le legge con valore 0 ma i due campi sono codificati da una codifica esadecimale (rilevabile dalla presenza del prefisso 0x) in cui ciascun gruppo di due byte rappresenta IN ESADECIMALE un numero intero compreso, quindi, tra 0 e 255 (cioè tra 00 ed FF esadecimale). Il numero intero estratto da ciascuna coppia di byte della stringa è l’indice della tabella ASCII alla quale corrisponde uno specifico carattere alfanumerico (lettera, numero, segno di interpunzione etc….). Dunque scorrendo la stringa a coppie di 2 byte si può associare a ciascuna coppia di byte un carattere.
Qualcuno di voi ha già avuto un problema simile? Come posso leggere l’intera stringa? Attualmente filemaker legge solo 0 mentre con Microsoft SQL Server management Studio riesco a leggere la stringa (codificata), la stringa ha la seguente forma :
0x3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D227574662D38223F3E3C48494D5341417564696F6D65747269635374616E6461726420786D6C6E733D22687474703A2F2F7777772E68696D73612E636F6D2F4D6561737572656D656E742F417564696F6772616D222056657273696F6E3D22353030223E3C546F6E655468726573686F6C64417564696F6772616D3E3C4175644D6561737572656D656E74436F6E646974696F6E733E3C5374696D756C75735369676E616C547970653E50757265546F6E653C2F5374696D756C75735369676E616C547970653E3C4D61736B696E675….
Idee eventuali sia per leggere l’intera stringa sia per una decodifica?
ho un problema particolare con un progetto che sto portando avanti per un cliente. Il cliente ha un database MS SQL SERVER tramite ODBC riesco a leggere tutte le tabelle con i relativi campi, eccetto due, filemaker le legge con valore 0 ma i due campi sono codificati da una codifica esadecimale (rilevabile dalla presenza del prefisso 0x) in cui ciascun gruppo di due byte rappresenta IN ESADECIMALE un numero intero compreso, quindi, tra 0 e 255 (cioè tra 00 ed FF esadecimale). Il numero intero estratto da ciascuna coppia di byte della stringa è l’indice della tabella ASCII alla quale corrisponde uno specifico carattere alfanumerico (lettera, numero, segno di interpunzione etc….). Dunque scorrendo la stringa a coppie di 2 byte si può associare a ciascuna coppia di byte un carattere.
Qualcuno di voi ha già avuto un problema simile? Come posso leggere l’intera stringa? Attualmente filemaker legge solo 0 mentre con Microsoft SQL Server management Studio riesco a leggere la stringa (codificata), la stringa ha la seguente forma :
0x3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D227574662D38223F3E3C48494D5341417564696F6D65747269635374616E6461726420786D6C6E733D22687474703A2F2F7777772E68696D73612E636F6D2F4D6561737572656D656E742F417564696F6772616D222056657273696F6E3D22353030223E3C546F6E655468726573686F6C64417564696F6772616D3E3C4175644D6561737572656D656E74436F6E646974696F6E733E3C5374696D756C75735369676E616C547970653E50757265546F6E653C2F5374696D756C75735369676E616C547970653E3C4D61736B696E675….
Idee eventuali sia per leggere l’intera stringa sia per una decodifica?