代码之家  ›  专栏  ›  技术社区  ›  Kepboy

本地化的项目设置

  •  1
  • Kepboy  · 技术社区  · 16 年前

    项目名称 .核心或 项目名称 .本地化,并且在本项目中有以下文件。

    包含所有可本地化(英文)字符串、消息、错误等。
    实例
    ErrorMovePallate=“无法将托盘“{0}”移动到插槽{1}。”

    包含系统的常用术语。
    例子
    PalletTerm=“托盘”
    PalletCapitalized=“托盘”

    SlotCapitalized=“插槽”

    鉴于上面的示例文本,我一直在运行时将术语表术语替换为字符串。因此,我没有将“无法将托盘”{0}移动到插槽{1}。”,而是将“无法将{1}{4}”移动到{3}{5}”,代码如下。。。

    public static string ErrorMovePallet(string palletId, int slotId)
    {
        return string.Format(Strings.ErrorMovePallet, Glossary.PalletCapitalized,
                                                      Glossary.PalletTerm,
                                                      Glossary.SlotCapitalized,
                                                      Glossary.SlotTerm,
                                                      palletId, slotId);
    }
    

    这在当时似乎是个好主意,但现在我开始担心这种方法可能会导致问题,因为其他语言确实适合这种结构,特别是在涉及复数的情况下。

    我想听听其他人在做什么,特别是那些正在开发或正在开发为不同语言提供(ped)的产品的人。

    我是否最好只使用基本字符串,例如“不能将托盘“{0}”移动到插槽{1}”,然后让翻译人员整理托盘/插槽位,还是使用术语表方法更好?

    谢谢

    1 回复  |  直到 16 年前
        1
  •  3
  •   Noon Silk    16 年前

    对不要使用这样的方法,让翻译完全确定每个案例的每个句子;部分处理会导致问题。

    推荐文章