Delphi 10.NET,如何将十六进制UTF-8字符串转换为unicode字符?
我正在努力使我的web应用程序与国际语言兼容,我一直在努力转换Delphi.NETDLL中的转义字符 前端代码通过带有转义字符的UTF-8十六进制表示法,例如お 我通过了3818A。在我的动态链接库中,我捕获并构造了以下字符串“$E3818A”。我需要把这个转换回お 并将其发送到我的数据库,我一直尝试使用Encoding.UTF8.GetBytes和Encoding.UTF8.GetString,但没有成功 有人能帮我弄清楚吗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
谢谢。将字符串转换为表示原始字节的字节数组(在本例中为0xE3、0x81、0x8A),然后调用
Encoding.UTF8.GetString(bytes)
-应该没问题。调用:
byte.Parse("12", NumberStyles.HexNumber);
在每个字符上存储到
byte[]
,然后调用Encoding.UTF8.GetString(byteStr)
谢谢,这对、、回车和德语都很有效!我仍然无法让日文或希腊文字符工作,但我稍后会担心这一点。再次感谢。