Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为Java应用程序翻译语言的最佳方法_Java_Internationalization_Multilingual_Google Translate - Fatal编程技术网

为Java应用程序翻译语言的最佳方法

为Java应用程序翻译语言的最佳方法,java,internationalization,multilingual,google-translate,Java,Internationalization,Multilingual,Google Translate,我有一个正在修改的java应用程序。此应用程序可以用多种不同的语言运行。我已经在这个程序中添加了一个对话框,但是,我不知道最好的翻译方法是什么。对于用户应用程序,最合适的翻译方式是什么 我有处理不同语言的基础设施。我所需要做的就是添加到每个语言属性文件中。我只是不知道什么是最有效的翻译方法。这取决于你想投入多少精力和金钱。让我们先看看努力:理想情况下,您可以准备一个测试环境,以便翻译人员可以看到他们必须翻译的内容。因为您可能需要准备有关如何导航到新对话、创建用户、授予访问权限等的信息。这可能需要

我有一个正在修改的java应用程序。此应用程序可以用多种不同的语言运行。我已经在这个程序中添加了一个对话框,但是,我不知道最好的翻译方法是什么。对于用户应用程序,最合适的翻译方式是什么


我有处理不同语言的基础设施。我所需要做的就是添加到每个语言属性文件中。我只是不知道什么是最有效的翻译方法。

这取决于你想投入多少精力和金钱。让我们先看看努力:理想情况下,您可以准备一个测试环境,以便翻译人员可以看到他们必须翻译的内容。因为您可能需要准备有关如何导航到新对话、创建用户、授予访问权限等的信息。这可能需要很多工作。第二个最佳选择是创建对话框的屏幕截图,并将其与属性文件一起发送给翻译人员。在此之前,您应该在属性文件中的所有字符串中添加注释,这些字符串包含翻译人员可能会询问您的内容,如变量、首字母缩略词或专有名称。如果译者做得很好,他们会问你任何他们不确定的事情,所以即使只有一种目标语言,添加这些评论的时间也不会浪费

从属性文件中删除任何不应翻译的字符串:
SELECT{0}from{1}
在SELECT和from-get-translated时将不再工作

要准备翻译对话,您可以对属性文件执行以下操作。通过这种方式,您可以找到潜在的编码问题和可能仍然存在的任何硬编码字符串,并且如果目标语言中的字符串变长,您将看到对话框是否仍然正常


就金钱而言,我同意@Antares42的评论:目前机器翻译还不足以翻译UI字符串,所以请帮你的用户一个忙,并让人工翻译参与其中。例如,如果你想使用翻译机构或雇佣自由译员,你可以去看看,如果你喜欢众包,你可以找到很多建议。

我可以告诉你一件事,你不想自动翻译对话。这将是荒谬的,在最好的情况下,完全和完全无法使用,在最坏的情况下。翻译用户界面最好采用老式的方式:雇佣专业翻译人员或众包。我问一位同事,他也这么说。谢谢你的提醒。这是我以前从未遇到过的东西。对不起,我很困惑-你是在要求一种软件方法/算法来翻译文本吗?或者如何设置语言文件?或者,你是在问如何逐字翻译一种语言(就像专业翻译人员会做的那样)?