我的撇号变成,ô

时间:2012-06-07 21:55:18

标签: ios xcode cocoa apostrophe

我正在尝试将iOS设备名称和deviceToken一起发送到我的服务器didRegisterForRemoteNotificationsWithDeviceToken ..我的设备中有一个撇号,请求字符串显示为....& name = John + Doe,ôôs + iPhone ...... 我已经尝试用“”替换“'”,用“”替换“Äô”但是没有修复它...我假设我需要转换编码?

NSString *string = [[UIDevice currentDevice] name];
output-> John Doe’s iPhone

修改

输出来自     的NSLog(字符串);

2 个答案:

答案 0 :(得分:1)

等等,你正在做NSLog(string)?您需要NSLog(@"%@", string)

答案 1 :(得分:0)

你绝不应该使用NSLog这样的用户提供的字符串。 NSLog期望第一个参数的格式字符串。如果它是包含格式说明符的东西,它可能会使您的应用程序崩溃,并且如果由不受信任的来源提供,则可能会暴露安全漏洞。

您的编码问题似乎是LLDB中的错误。切换到GDB可以解决问题。