O.K. Ich steig zwar noch nicht wirklich umfassend durch aber:
In meinem Fall scheint es sich um UTF8 zu handeln.
Davon ausgehend - und und ebenfalls meine im ersten Post stehende
erste funktionierende Funktion (UTF8ToHexStr()):
Wie kann ich das ganze wieder rückwärts machen?
Der Ansatz den ich gewählt hatte ist dann natürlich falsch da ich nicht
davon ausgehen kann dass ein Zeichen immer 2 Bytes ist.
Von der anderen Seite welche über die Datenbankverbindung nicht UTF8 lesen
und schreiben kann habe ich die 2 Routinen erhalten (Flash Action Script).
Die erste entspricht meiner Ersten:
Code:
function encode(value:String):String {
var ba:ByteArray = new ByteArray();
ba.writeUTFBytes(value);
var len:uint = ba.length;
var s:String = "";
for (var i:uint = 0; i < len; i++) {
s += ba[i].toString(16);
}
return s;
}
Die Zweite welche ich eben irgendwie noch umsetzen sollte:
Code:
function decode(value:String):String {
var ba:ByteArray = new ByteArray();
var len:uint = value.length;
for (var i:uint = 0; i < len; i += 2) {
var c:String = value.charAt(i) + value.charAt(i + 1);
ba.writeByte(parseInt(c, 16));
}
return ba.toString();
}
Hilft das? (Mir nicht)
Die obige Aussage repräsentiert meine persönliche Meinung.
Diese erhebt keinen Anspruch auf Objektivität oder Richtigkeit.