UISearchbar中的重音

时间:2012-07-19 14:33:04

标签: iphone ios encoding uisearchbar

我实际上正在使用UISearchbar对SQLite数据库进行一些查询。主要的问题是当我用键盘加上'é'这样的口音时,这种口音完全错了。断点我有'。'而不是'é'并且在日志控制台上我有'√©'。

有没有办法使用重音而不是使用一些技巧,比如删除重音?

2 个答案:

答案 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];