我实际上正在使用UISearchbar对SQLite数据库进行一些查询。主要的问题是当我用键盘加上'é'这样的口音时,这种口音完全错了。断点我有'。'而不是'é'并且在日志控制台上我有'√©'。
有没有办法使用重音而不是使用一些技巧,比如删除重音?
答案 0 :(得分:0)
保存字符串的变量可能是正确的。 NSLog不知道用于字符串的编码并使用默认编码。您使用了哪一个 - UTF8?如果是:NSLog(@“%@”,[yourString UTF8String]);应该显示您期望的字符串。
答案 1 :(得分:0)
好吧,我发现了我的问题。
字符串在UTF8中正确编码,但当我做一些SQLite查询时,我使用ASCII编码完成它们,现在我使用UTF8Encoding
const char *query = [stringQuery cStringUsingEncoding:NSUTF8StringEncoding];
而不是
const char *query = [stringQuery cStringUsingEncoding:NSASCIIStringEncoding];