2015-04-30 36 views
0

我想讓我的wxWidgets程序使用unicode,但我不確定自己做得對不對。使用wxWidgets和Unicode

我有wxTextCtrl,用戶輸入的文本,並保存到wxString可變文本,然後插入到sqlite3的數據庫,當我將其插入我用ToUTF8();,然後,當我想表明它放回wxTextCtrl我查詢它自數據庫然後使用wxString::FromUTF8(var_from_db); 我不確定這是與unicode和wxWidgets一起工作的最好和最有效的方式,我是對的嗎?有沒有更好的方法來做到這一點? 謝謝。

+0

wxWidgets 3.0.2,跨平臺首選或Windows – Neet33

回答

0

SQLite的API使用UTF-16和UTF-8,但後者是首選,所以我會說你做的是正確的事情。

但要確定它,你應該真的有單元測試驗證在數據庫中保存字符串和讀取它們返回相同的東西。那麼你不必懷疑它是否有效,但你會真的知道它。

0

很難知道你的意思是「做得對」。

最主要的是:它工作嗎?

假設它工作正常,那麼您將不得不決定爲什麼在意它使用的是UTF16還是UTF8。你關心性能嗎?通過互聯網進行溝通?