如何将java String转换为不同的语言

时间:2013-02-05 21:34:20

标签: java string utf-8 localization

目前我正在为pdf写一些文字。根据用户区域设置,必须更改语言(例如:spanish,chineese,german)。

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

您可以使用ResourceBundles。您可以通过Google找到许多教程,例如this one