Marshal.PtrToStringAnsi中文乱码 Marshal.PtrToStringUni中文乱码 byte[] bs = System.Text.Encoding.Unicode.GetBytes(Marshal.PtrToStringUni(ptr)); string result = System.Text.Encoding.UTF8.GetString(bs);