2011-05-17 77 views
3

我們的Sqlite數據庫中有'GÜLHAN','Yılan','çekiç'等記錄。
這些字包括土耳其字符,問題是我們無法正確讀取這些字,例如;我們讀'GEDf∞k'而不是'GEDİK'。Xcode Sqlite編碼土耳其字符

我們該如何解決這個在xcode中的sqlite讀取問題?

回答

2

你用什麼編碼在數據庫中存儲數據?如果它是UTF8,不應該有任何問題。

char *data = (char *) sqlite3_column_text (stmt, 1); 
NSString *string = [NSString stringWithUTF8String:data]; 

如果這讓你意想不到的效果,那就不是UTF8,它可能是一個好主意,重新編碼在DB一切首先UTF8。

+0

+1:SQLite希望字符串爲UTF-8。我希望'GEDİK'可以存儲爲'GEDÄ°K'(按字節解釋)。 – 2011-05-17 13:55:35