2012-07-19 47 views
0

我實際上使用UISearchbar在SQLite數據庫上進行一些查詢。主要問題是當我用鍵盤輸入'é'這樣的口音時,這個口音是完全錯誤的。有斷點我有'。'而不是'é',在日誌控制檯上我有'√'。UISearchbar中的口音

有沒有辦法使用重音而不是使用一些技巧,如刪除口音?

回答

0

保存字符串的變量可能是正確的。 NSLog不知道用於該字符串的編碼並使用默認編碼。你使用了哪一個 - UTF8?如果是:NSLog(@「%@」,[yourString UTF8String]);應該顯示你所期望的字符串。

+0

使用這項事業我一個EXC_BAD_ACCESS:'NSLog(@「%@」,[searchText UTF8String]);' – Edelweiss 2012-07-20 07:10:38

+0

有沒有一種方法可以找出編碼? - 它可能不是UTF8然後 – tiguero 2012-07-20 07:48:57

+0

我發現我的問題在哪裏,謝謝你關於UTF8編碼的線索,謝謝! – Edelweiss 2012-07-20 08:03:17

0

嗯,我發現我的問題。

字符串正確編碼UTF8,但是當我做了一些SQLite的查詢,我將它們用ASCII編碼做到了,現在我用UTF8Encoding

const char *query = [stringQuery cStringUsingEncoding:NSUTF8StringEncoding]; 

而不是

const char *query = [stringQuery cStringUsingEncoding:NSASCIIStringEncoding];