Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi 10.NET,如何将十六进制UTF-8字符串转换为unicode字符?_Delphi_Unicode_Utf 8_Delphi 2006 - Fatal编程技术网

Delphi 10.NET,如何将十六进制UTF-8字符串转换为unicode字符?

Delphi 10.NET,如何将十六进制UTF-8字符串转换为unicode字符?,delphi,unicode,utf-8,delphi-2006,Delphi,Unicode,Utf 8,Delphi 2006,我正在努力使我的web应用程序与国际语言兼容,我一直在努力转换Delphi.NETDLL中的转义字符 前端代码通过带有转义字符的UTF-8十六进制表示法,例如お 我通过了3818A。在我的动态链接库中,我捕获并构造了以下字符串“$E3818A”。我需要把这个转换回お 并将其发送到我的数据库,我一直尝试使用Encoding.UTF8.GetBytes和Encoding.UTF8.GetString,但没有成功 有人能帮我弄清楚吗 谢谢。将字符串转换为表示原始字节的字节数组(在本例中为0xE3、0x

我正在努力使我的web应用程序与国际语言兼容,我一直在努力转换Delphi.NETDLL中的转义字符

前端代码通过带有转义字符的UTF-8十六进制表示法,例如お 我通过了3818A。在我的动态链接库中,我捕获并构造了以下字符串“$E3818A”。我需要把这个转换回お 并将其发送到我的数据库,我一直尝试使用Encoding.UTF8.GetBytes和Encoding.UTF8.GetString,但没有成功

有人能帮我弄清楚吗


谢谢。

将字符串转换为表示原始字节的字节数组(在本例中为0xE3、0x81、0x8A),然后调用
Encoding.UTF8.GetString(bytes)
-应该没问题。

调用:

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

在每个字符上存储到
byte[]
,然后调用
Encoding.UTF8.GetString(byteStr)

谢谢,这对、、回车和德语都很有效!我仍然无法让日文或希腊文字符工作,但我稍后会担心这一点。再次感谢。