我希望我的wxWidgets程序使用unicode,我不确定我做得对。
我有wxTextCtrl,用户输入文本并将文本保存到wxString变量,然后插入到sqlite3 db,当我插入它时我使用ToUTF8();
,然后当我想在wxTextCtrl中显示它时我从数据库中查询然后使用wxString::FromUTF8(var_from_db);
我不确定这是使用unicode和wxWidgets的最佳和最有效的方法,我做得对吗?有没有更好的方法呢?
感谢。
答案 0 :(得分:0)
通过“正确行事”很难知道你的意思。
主要的是:它有效吗?
假设它正常工作,那么你必须决定为什么要关心它是使用UTF16还是UTF8。你关心表现吗?通过互联网进行交流?
答案 1 :(得分:0)
SQLite的API使用UTF-16和UTF-8,但后者是首选,所以我说你做的是正确的。
但是要确定它,你应该真的有单元测试验证在数据库中保存字符串并读回它们返回相同的东西。那么你不必怀疑它是否有效,但你会真的知道它。