我很难搞清楚这一点,我正在使用NSStrings参数在方法中构建SQL请求。一个这样的参数可以有变音符号(àéèç...等)但是当我用实际的Iphone测试时它们显示为损坏的符号(在模拟器中它很好......这就是我无法弄明白的原因)。例如,在我的SQL语句中,我可以使用类似WHERE table.column = 'Carouge √† √©paulettes'
的内容,它应该是“Carougeàépaulettes”。
使用NSLog输出内容如下:
NSLog(@"Carouge à épaulettes");
仍然在输出控制台中显示损坏的字符(除非在模拟器中没有问题)。
NSString
有同样的问题:
NSString *diacriticString = @"Carouge à épaulettes";
NSLog(@"%@",diacriticString);
我还试过一个空项目,看看它是否可能是一些自定义设置,但也不起作用。
如果有人有任何建议,我们将不胜感激。
更新:进一步检查SQL是否正确构建,该错误只是控制台输出问题。不过,如果有人愿意解决这个问题,我真的很想知道为什么会这样。