我正在开发一个仅适用于 Windows 的英语 C++ 程序,我们被告知“始终使用 std::wstring”,但似乎团队中没有人真的对此有太多了解。
我已经阅读了题为“std::wstring VS std::string的问题。它非常有帮助,但我仍然不太明白如何将所有这些信息应用于我的问题。
我正在处理的程序在 Windows GUI 中显示数据。该数据以 XML 形式保存。我们经常使用 XSLT 将 XML 转换为 HTML 或 XSL:FO 以用于报告目的。
根据我阅读的内容,我的感觉是 HTML 应该编码为 UTF-8。我对 GUI 开发知之甚少,但我读过的一点点表明 GUI 的东西都是基于 UTF-16 编码的字符串。
我试图了解这让我离开了哪里。假设我们决定我们所有的持久化数据都应该是 UTF-8 编码的 XML。这是否意味着为了在 UI 组件中显示持久数据,我真的应该执行某种明确的 UTF-8 到 UTF-16 转码过程?
我怀疑我的解释可能需要澄清,所以如果您有任何问题,我会尽力提供。