我编写了一个调用c本地Dll的JNI代码。在我的dll-functionX中,我有一个带有utf8字符的messsagebox如下所示:
string aboutStr = " به این برنامه خوش آمدید";
string aboutCaption = "درباره";
MessageBox(NULL, (LPCTSTR)(aboutStr.c_str()), (LPCTSTR)(aboutCaption.c_str()), MB_OK | MB_ICONEXCLAMATION);
在java测试器中,通过JNI我调用functionX,消息框显示问号而不是波斯语字符。
我该如何解决这个问题?