【问题标题】:Working with wxWidgets and Unicode使用 wxWidgets 和 Unicode
【发布时间】:2015-04-30 23:53:42
【问题描述】:

我希望我的 wxWidgets 程序使用 unicode,但我不确定我做得对。

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

【问题讨论】:

  • wxWidgets 3.0.2 ,跨平台首选或Windows

标签: unicode wxwidgets


【解决方案1】:

SQLite 的 API 可以同时使用 UTF-16 和 UTF-8,但后者是首选,所以我想说你做的是正确的事情。

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

【讨论】:

    【解决方案2】:

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

    主要是:它有用吗?

    假设它工作正常,那么你将不得不决定你为什么关心它是使用 UTF16 还是 UTF8。你关心性能吗?通过互联网交流?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-19
      • 2015-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-30
      • 2013-07-13
      • 1970-01-01
      相关资源
      最近更新 更多