我正在开发一个国际化的应用程序,以支持多种语言。但是,我看到日语和中文的问题。嵌入在它们之间的变量的字符串显示为空白。只有在Mac上才能看到此行为。
wxString strMessage = wxString::Format(
_("Do you want to delete \"%s\" ?"),
GetStr());
wxMessageDialog dlg(this, strMessage, _("Title"),
wxYES_NO | wxYES_DEFAULT | wxICON_EXCLAMATION);
在上面的代码示例中,我试图显示一条警告消息。此警告消息在所有其他语言(如荷兰语,法语,西班牙语等)中正确显示。但是,在日语和中文中,会显示一个带有空白字符串的对话框。在Windows上它适用于所有语言,这个问题只适用于MAC。
我在这里失踪了什么? :-O