gpt4 book ai didi

c - 没有进程区域设置的 Gettext

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:12:40 25 4
gpt4 key购买 nike

我想为 i18n 使用 gettext。但我需要将消息翻译成不同的语言。是否可以为单个 gettext 调用指定语言环境?

最佳答案

如果您使用多线程,那么如果您使用 POSIX.1-2008 中指定的与语言环境相关的工具(并在 GLIBC 2.3 中实现),则可以使用 gettext。您将使用的关键功能是 uselocale , 这有点像 setlocale 但仅适用于当前线程。

如果您使用的是 Windows,那么您就不走运了——MSVCRT 不提供与 uselocale 等效的功能,我相信在该平台上 libintl 会模拟 setlocale 本身,以非线程安全的方式 IIRC。

关于c - 没有进程区域设置的 Gettext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2279555/

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