我正在尝试将iOS设备名称和deviceToken一起发送到我的服务器didRegisterForRemoteNotificationsWithDeviceToken ..我的设备中有一个撇号,请求字符串显示为....& name = John + Doe,ôôs + iPhone ...... 我已经尝试用“”替换“'”,用“”替换“Äô”但是没有修复它...我假设我需要转换编码?
NSString *string = [[UIDevice currentDevice] name];
output-> John Doe’s iPhone
修改
输出来自 的NSLog(字符串);
答案 0 :(得分:1)
等等,你正在做NSLog(string)
?您需要NSLog(@"%@", string)
答案 1 :(得分:0)
你绝不应该使用NSLog
这样的用户提供的字符串。 NSLog
期望第一个参数的格式字符串。如果它是包含格式说明符的东西,它可能会使您的应用程序崩溃,并且如果由不受信任的来源提供,则可能会暴露安全漏洞。
您的编码问题似乎是LLDB中的错误。切换到GDB可以解决问题。