如何从SQLite中检索Blob作为字符串?

时间:2017-09-29 07:46:28

标签: c# sqlite

我已经检查了其他SO答案,但似乎没有一个在我的特定情况下有用。

我按如下方式检索了值:

public void save(Object o) throws Exception {
    entityManager.persist(o);
    entityManager.flush();
}

但值为:byte[] bytBLOB = new byte[reader.GetBytes(1, 0, null, 0, int.MaxValue) - 1]; reader.GetBytes(1, 0, bytBLOB, 0, bytBLOB.Length); var value = Encoding.Default.GetString(bytBLOB); 时应为e\0n\0_\0U\0S

如何正确转换?

1 个答案:

答案 0 :(得分:0)

blob可能以UTF-16编码。 那么这样的事情可能会发生。

尝试:

var value = Encoding.GetEncoding("UTF-16").GetString(bytBLOB);