我已经检查了其他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
。
如何正确转换?
答案 0 :(得分:0)
blob可能以UTF-16编码。 那么这样的事情可能会发生。
尝试:
var value = Encoding.GetEncoding("UTF-16").GetString(bytBLOB);