使用wxWidgets和Unicode

使用wxWidgets和Unicode,unicode,wxwidgets,Unicode,Wxwidgets,我希望我的wxWidgets程序使用unicode,但我不确定我是否正确 我有WXTEXTCRL,用户输入一个文本并将文本保存到wxString变量中,然后插入sqlite3 db,当我插入它时,我使用ToUTF8(),然后当我想在wxTextCtrl中显示它时,我从数据库中查询它,然后使用wxString::FromUTF8(var_from_db) 我不确定这是使用unicode和wxWidgets的最佳和最有效的方法,我做得对吗?有更好的方法吗? 谢谢。很难理解你所说的“做对了”是什么意思

我希望我的wxWidgets程序使用unicode,但我不确定我是否正确

我有WXTEXTCRL,用户输入一个文本并将文本保存到wxString变量中,然后插入sqlite3 db,当我插入它时,我使用
ToUTF8()
,然后当我想在wxTextCtrl中显示它时,我从数据库中查询它,然后使用
wxString::FromUTF8(var_from_db)
我不确定这是使用unicode和wxWidgets的最佳和最有效的方法,我做得对吗?有更好的方法吗?

谢谢。

很难理解你所说的“做对了”是什么意思

主要的问题是:它有效吗


假设它工作正常,那么您必须决定为什么您关心它是使用UTF16还是UTF8。你在乎表现吗?通过互联网交流

SQLite的API同时支持UTF-16和UTF-8,但后者是首选,所以我认为您做的是正确的


但为了确保这一点,您应该真正进行单元测试,以验证在数据库中保存字符串并将其读回返回的结果是否相同。这样,您就不必怀疑它是否有效,但您将真正了解它。

wxWidgets 3.0.2,首选跨平台或Windows