如果我在Google AppEngine中使用create a named key,那么键名是什么类型的字符串?它使用Unicode字符还是二进制字符串?

更具体地说,如果我想让我的键名由8位二进制数据组成,有什么办法可以做到?如果没有,我至少可以使用7位二进制数据吗?还是有保留值?例如,它是否使用NULL作为字符串结尾标记?

最佳答案

GAE文档未对键名字符串指定任何限制。因此,包含任何内容的字符串都应该有效。

如果要使用二进制数据作为标识符,则应将其编码为字符串。您可以使用任何binary-to-text encoding方法:最常用的似乎是Base64(3个字节= 4个字符)和BinHex(1个字节= 2个字符)。

10-07 13:54
查看更多