【发布时间】:2011-11-29 14:08:45
【问题描述】:
我正在用 C++ 开发一个游戏(实际上我正在将它从 Gosu 移植到 SFML)。我使用 GNU Gettext 作为 i18n 系统。如您所知,gettext 使用本地编码返回char * 字符串,通常是UTF8。问题是我需要为 SFML 使用宽字符串来识别特殊字符,例如áéíüñ。
所以问题是:如何从 gettext 的输出中创建 正确的 wstring?如果有某种wchar_t * w_gettext() 函数,那就太好了,但没有。我尝试了一些选项,例如通过传递迭代器从原始string 创建wstring,但显然它不起作用。
【问题讨论】:
标签: c++ internationalization gettext sfml