当前位置: 首页 > 知识库问答 >
问题:

在gettext中可以使用任何语言作为msgid吗?

马欣荣
2023-03-14

我将把我们的网页(用php编写)翻译成其他语言,我正在考虑使用gettext来做这件事。另外,我看到英语被用作占位符或msgstr。

我的网站目前是西班牙语的,我想如果我可以用西班牙语作为msgstr而不是英语。这样做有什么问题吗?(除英语外更国际化)。

当我们添加新的字符串时,这将有助于我们,因为我们仍然会使用西班牙语制作网页,并且更喜欢混合网页(在英文页面中有西班牙语片段),而不是缺少字符串的西班牙语版本(因为我们没有英文msgstr)。

共有1个答案

钱运浩
2023-03-14

似乎gettext承认了这一点,所以我认为这是可能的。

你需要记住的是提取字符串时的编码,以及操作po和pot文件时的编码,这样它们就不会损坏。例如,如果使用xgettext从UTF-8中的php文件中提取字符串,则使用--from-code选项,如:

xgettext --from-code UTF-8 prueba.php

这种“从技术上讲,你可以做到”的说法是不可取的,因为使用英语更容易被翻译,而且它的字符都是ascii码,所以很容易被破坏。

 类似资料:
  • 在JavaScript“Django JS”的Django i18n中,错误地假设只有英语-https://code.djangoproject.com/ticket/20280。 由于这个限制,如果我的语言不是英语,我必须在字符串提取之后将所有msgid复制到msgstr。我在网上搜索,但什么也没有找到。 是否有任何工具,我可以运行在*.po文件,将所有msgid复制到msgstr? 我需要把波

  • 我正在尝试将一个网页翻译成几种语言。然而,我只能让gettext为西班牙语工作。 我正在使用以下代码: 如果我设置$lang=“es_es”,字符串将被翻译成西班牙语,但是如果我设置$lang=“de_de”,翻译将不起作用,我只看到默认的英语版本。 我想这可能是关于我的电脑区域设置的事情(我在西班牙语中使用视窗)。我正在Windows上工作(使用Wamplocalhost),我不知道是否需要安装

  • 本文向大家介绍使用Python3中的gettext模块翻译Python源码以支持多语言,包括了使用Python3中的gettext模块翻译Python源码以支持多语言的使用技巧和注意事项,需要的朋友参考一下 你写了一个Python 3程序,还想要它适用于其他语言。你能复制全部代码库,然后刻意地检查每个.py文件,替换掉所有找到的文本字符串。但这意味着你有两份你代码的独立副本,每当你要做出个改动或修

  • 本文向大家介绍我们可以在Java中使用throw语句后编写任何代码吗?,包括了我们可以在Java中使用throw语句后编写任何代码吗?的使用技巧和注意事项,需要的朋友参考一下 不,我们不能在throw 语句后放置任何代码,这会导致编译时错误Unreachable Statement。 Java中的Throw关键字 的关键字throw用于手动抛出异常。 每当需要根据用户定义的逻辑错误或条件挂起功能执

  • 我正在使用Azure函数进行一个ETL项目,在该项目中,我从blob存储中提取数据,在Python和pandas中转换数据,并使用pandas将数据加载到_sql()。我试图通过使用异步IO和语言工作者来提高这个过程的效率。 我有点困惑,因为我的印象是asyncio使用一个线程工作,但Azure Functions文档说如果你改变配置,你可以使用多个语言工作者,甚至一个不使用async关键字的方法

  • 问题内容: 通常,Android应用程序是用Java编写的。但是我听说也可以使用Scala或其他语言。而且我还读到,可以包含本机C / C ++代码。 是否有可用的推荐人/清单显示可以使用的语言? 问题答案: 在发布时,它是用于构建可分发的第三方Android软件的唯一官方支持的编程语言。 Android Native Development Kit(Android NDK),开发人员可以使用和构