C#Marshal.PtrToStringUni不返回unicode值

时间:2017-03-09 21:12:06

标签: c# unicode marshalling

我使用C#Marshal.PtrToStringUni(IntPtr)从Sql Server读取数据 它返回拉丁字符,但没有正确地给出Unicode字符。对于Unicode字符,我看到一些垃圾 我错过了一些转换?

1 个答案:

答案 0 :(得分:1)

ANSI编码不是Unicode。改为使用PtrToStringUni方法。