我正在开发一个国际化以支持多种语言的应用程序。但是,我发现日语和中文存在问题。在它们之间嵌入变量的字符串显示为空白。此行为仅在 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