1

我正在尝试使我的 Web 应用程序与国际语言兼容,并且我一直在尝试在我的 Delphi .NET DLL 中转换转义字符。

前端代码传递带有转义字符的 UTF-8 十六进制表示法,例如对于 お 我传递 \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);

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

于 2010-03-15T17:46:55.280 回答