我正在使用C++开发一个游戏(实际上是从Gosu移植到SFML),并使用GNU Gettext作为i18n系统。正如您所知,gettext使用本地编码通常是UTF8返回
那么问题来了:如何从gettext的输出创建一个
char *
字符串。问题是,我需要使用宽字符串才能使SFML识别特殊字符,例如áéíüñ
。那么问题来了:如何从gettext的输出创建一个
wstring
?如果有一种wchar_t * w_gettext()
函数就好了,但没有。我尝试了一些选项,例如通过传递迭代器从原始的string
创建wstring
,但显然这不起作用。