gpt4 book ai didi

c++ - 如何在 Linux C/C++ 程序中支持多语言?

转载 作者:太空狗 更新时间:2023-10-29 21:04:13 28 4
gpt4 key购买 nike

例如,在这个最简单的 hello world 程序中:

#include <iostream>
int main()
{
std::cout<<"Hello World!"<<std::endl;
return 0;
}

如果用户的环境 LANG 设置为 fr_FR,我希望看到法语,它可能看起来像:

$ ./a.out
Hello World!

$ LANG=fr_FR.utf8
$ ./a.out
Bonjour tout le monde!

是否有关于如何在 Linux 中实现此目的的指南?

最佳答案

关键是使用“资源”(每种语言一个,配置为在运行时读取)与硬编码字符串。 Qt 和 GTK+ 等 GUI 框架使这(相对)容易。

这是 GTK+ 使用的 Pango"库的链接(但不是,强调,独有 GTK+):

这是一个使用 Pango 的教程:

这是关于“gettext()”的教程(我相信 Pango 使用):

关于c++ - 如何在 Linux C/C++ 程序中支持多语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11789615/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com