Page 1 of 1

怎样让gettext返回的是wchar_t*字符串?

Posted: Sat Dec 27, 2008 2:57 am
by Loaden
我在做一个工程:wxWidgets写界面(用DLL),其他功能全是WinSDK完成。
这样的话,我只能自己封装gettext函数,但这个函数返回的是char*。
定义:#define _(s) gettext(s)
如何解决?请问有gettext的C++封装类吗?

Re: 怎样让gettext返回的是wchar_t*字符串?

Posted: Sat Dec 27, 2008 9:17 am
by Loaden
Loaden wrote:我在做一个工程:wxWidgets写界面(用DLL),其他功能全是WinSDK完成。
这样的话,我只能自己封装gettext函数,但这个函数返回的是char*。
定义:#define _(s) gettext(s)
如何解决?请问有gettext的C++封装类吗?
我的意思是不用我自己写转换函数,gettext是否支持输出wchar_t字符?

Posted: Mon Dec 29, 2008 12:44 am
by Utensil
个人(没有经过调查)的理解是:

gettext返回的是utf-8,因此char*会比wchar*更为合适。

-Utensil

Posted: Thu Jan 01, 2009 9:24 am
by Loaden
原来是UTF-8编码:那还是需要向Unicode转换才可以啊。即:utf-8->unicode ?