我有一个 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 列):