【发布时间】:2012-02-05 15:57:54
【问题描述】:
我的 Windows 应用程序使用 32 位字符 (Unicode) 作为亚洲语言。不知道有什么 C++ GUI 库支持。
编辑:我使用 UTF-8 作为 (char *)。
【问题讨论】:
-
我整理了一下,注意到你用 utf-8 标记,但你的问题是关于 utf-32。你用的是哪个?
-
所有的 GUI 工具包都支持 Unicode。
-
Windows 上的大多数 GUI 工具包都使用操作系统默认值 utf-16。您可以使用 MultiByteToWideChar() 从 utf-8 转换为 utf-16。或者通过设置语言环境使用 mbrtowc()。或者借助工具包提供的转换功能,他们不可避免地发明了自己的字符串类型(CString、QString、wxString、System::String、HString 等)。
标签: c++ windows user-interface unicode