0

我有一个 C# 服务,它当前从第 3 方应用程序插入的数据库(Oracle 11)中读取信息。

第 3 方应用程序正在从 XML 生成代码,并将信息保存为 unicode。

C# 应用程序使用以下方法读取文本:

public static String GetUnicodeString(Byte[] bytes)
{
    return UnicodeEncoding.Unicode.GetString(bytes, 0, bytes.Length);
}

数据库中的文本在每个字符之间都有十六进制 00。例子:

考虑字符串:测试

非 UNICODE 十六进制值:54 65 73 74

DB中的UNICODE十六进制值:54 00 65 00 73 00 74 00

如果我遍历整个字符串,添加十六进制 00 可以正常工作,但这听起来不是最有效的方式,而且看起来很丑。

如何将字符串转换为 3rd 方应用程序当前生成的格式(字符之间为十六进制 00)?

以下是有关如何在数据库中呈现字符串的示例(blob 列): 在此处输入图像描述

4

0 回答 0