C++ “提高语言环境”;“转换失败”;获取文本

C++ “提高语言环境”;“转换失败”;获取文本,c++,boost,gettext,mo,boost-locale,C++,Boost,Gettext,Mo,Boost Locale,当我从运行此示例代码时 Boost抛出了这个异常,为什么要尝试转换翻译 要解决此问题,只需将生成更改为: locale::global(gen(“pl.UTF-8”) #include <boost/locale.hpp> #include <iostream> using namespace std; using namespace boost::locale; int main() { generator gen; // Specify locatio

当我从运行此示例代码时


Boost抛出了这个异常,为什么要尝试转换翻译

要解决此问题,只需将生成更改为:
locale::global(gen(“pl.UTF-8”)

#include <boost/locale.hpp>
#include <iostream>
using namespace std;
using namespace boost::locale;
int main()
{
    generator gen;
    // Specify location of dictionaries
    gen.add_messages_path(".");
    gen.add_messages_domain("foo");
    // Generate locales and imbue them to iostream
    locale::global(gen("pl_PL"));
    cout.imbue(locale());
    // Display a message using current system locale
    cout << translate("Hello World") << endl;
}
msgid "Hello World"
msgstr "ąę"