Delphi 10, .NET, wie konvertiere ich einen UTF-8-String hex seine Unicode-Zeichen?
-
20-09-2019 - |
Frage
Ich versuche, meinen Web-App kompatibel mit dem internationalen Sprachen zu machen, und ich bin fest mit dem Versuch entkommen Zeichen in meiner Delphi .NET-DLL zu konvertieren.
Der vordere Ende Code passiert die UTF-8 Hex-Notation mit einem Escape-Zeichen beispiel für お Ich gehe \ uE3818A. In meinem DLL erfassen ich dies und constract die folgende Zeichenfolge ‚$ E3818A‘. Ich brauche diese zurück zu お zu konvertieren und zu meiner Datenbank zu schicken, ich habe versucht, Encoding.UTF8.GetBytes und Encoding.UTF8.GetString, aber ohne Glück zu verwenden.
Jeder kann mir helfen, diese herausfinden?
Danke.
Lösung
Aufruf:
byte.Parse("12", NumberStyles.HexNumber);
auf jeden zu Zeichen und speichert in byte[]
, rufen Sie dann Encoding.UTF8.GetString(byteStr)
Andere Tipps
Schalten Sie den String in ein Byte-Array, die die ursprünglichen Bytes (in diesem Fall 0xE3, 0x81, 0x8A) und dann Encoding.UTF8.GetString(bytes)
nennen. - Das sollte in Ordnung sein