【发布时间】:2010-01-21 18:23:11
【问题描述】:
在 PHP 中,我可以调用 base64_encode("\x00". $username. "\x00". $password) 并且 "\x00" 代表一个 NULL 字符。
现在,在 Objective-C 中,我有一个函数可以将 NSData 转换为 DaveDribin 创建的base64 encoded NSString。
如何从包含 NULL 字符的字符串创建数据?
这似乎不起作用...
NSData * authCode = [[NSString stringWithFormat:@"%c%@%c%@", '\0', self.username, '\0', self.password] dataUsingEncoding:NSUTF8StringEncoding];
【问题讨论】:
-
请描述“不起作用”
-
为什么你的字符串包含 NUL 字符?这听起来有点像一开始就应该是 NSData 的东西。
标签: objective-c character-encoding nsstring