1

Webアプリを国際言語と互換性を持たせようとしていますが、Delphi.NETDLLでエスケープ文字を変換しようとしています。

フロントエンドコードは、エスケープ文字を含むUTF-8 16進表記を渡します。たとえば、お私は\uE3818Aを渡します。私のDLLでこれをキャプチャし、次の文字列'$E3818A'を作成します。これをおに変換してデータベースに送信する必要があります。Encoding.UTF8.GetBytesとEncoding.UTF8.GetStringを使用しようとしましたが、うまくいきませんでした。

誰かが私がこれを理解するのを手伝ってくれる?

ありがとうございました。

4

2 に答える 2

1

文字列を元のバイト(この場合は0xE3、0x81、0x8A)を表すバイト配列に変換してから、呼び出しますEncoding.UTF8.GetString(bytes)-これで問題ありません。

于 2010-03-15T17:40:57.877 に答える
1

電話:

byte.Parse("12", NumberStyles.HexNumber);

すべての文字に保存しbyte[]、に保存してから、Encoding.UTF8.GetString(byteStr)

于 2010-03-15T17:46:55.280 に答える