【问题标题】:How to convert the java String to different languages如何将java字符串转换为不同的语言
【发布时间】:2013-02-06 05:48:18
【问题描述】:

目前我正在将一些文本写入 pdf。根据用户区域设置,必须更改语言(例如:西班牙语、中文、德语)。

此转换是否有任何 API?和更好的方法?

【问题讨论】:

  • 您需要翻译字符串并使用属性文件之类的机制来获取基于语言环境的字符串
  • 您要翻译文本吗?还是只是更改语言环境?后者很容易。前者,没那么多。
  • @mikeTheLiar:是的,我想转换文本。
  • 如果是静态文本,我建议使用属性文件并根据语言环境从正确的文件中读取
  • @orangegoat, ECHO 回声 echo echo..

标签: java string utf-8 localization


【解决方案1】:

每个需要翻译的字符串都有一个默认键:

title=The StackOverflow
content=The StackOverflow is an interesting site.

这将存储在 EN 语言环境的 text_EN.properties 中。

对于其他语言,您将拥有 text_.properties。示例 text_FR.properties:

title=Le StackOverflow
content=Le StackOverflow est un site interessant.

(标题、内容和其他键应该是您的键,并且在所有属性文件中都应该相同,因为这是您访问它们的方式。)

当您将文本写入 pdf 时,您将根据所需的语言环境/语言从相关属性文件中获取每个值。

如果您不想自己做,可以使用不同的模板语言。我想到了Thymeleaf,但我认为还有Velocity

【讨论】:

    【解决方案2】:

    您可以使用ResourceBundles。你可以通过谷歌找到很多教程,例如this one

    【讨论】:

      猜你喜欢
      • 2018-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-24
      • 1970-01-01
      • 1970-01-01
      • 2015-02-26
      • 1970-01-01
      相关资源
      最近更新 更多