gpt4 book ai didi

java - 翻译的最佳实践

转载 作者:搜寻专家 更新时间:2023-11-01 01:29:45 28 4
gpt4 key购买 nike

我正在使用 JSP 编写网站。我想以多种语言提供该网站,因此我为我计划支持的每种语言创建了一个 HashMap,并通过 map.get("identifier") 查找文本(当然还有一些其他代码。)

我遇到的问题是我之前通过使用 format 函数(类似于许多语言中的 printf )解决的问题,但这是另一种语言.

具体的问题是像 User performed action 这样的文本可能会变成另一种语言的 Action was performed by user (即术语可能会乱序)。

过去,我做过类似#translate("Welcome to the site, %s!", {"Username"}),然后使用语言的格式 函数将 %s 替换为用户名。我可以简单地使用 String#replace 但我不能做类似 #translate("Welcome to the site, %s! You last visited on %s!", {"username ", "上次访问"}) 就像我想的那样。

很抱歉,如果这是一个错误的解释——只需在 PHP 之类的语言中查找 printf

在 Java 中复制这样的东西的最佳方法是什么?感谢您的帮助。

最佳答案

不要重新发明。使用 JSTL fmt taglib .它支持parameterized消息也是如此。

<fmt:message key="identifier">
<fmt:param value="${username}" />
</fmt:message>

另见:

关于java - 翻译的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4961558/

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