如何使用JAVA显示用其他语言保存的单词,如乌尔都语,西班牙语等(在DB中)。

时间:2015-12-01 10:43:32

标签: java utf-8 html-entities

我正在使用HTML格式在DB中保存其他语言的文本,如Urdu,Punjabi,Spanish等。它保存在数据库中,我可以通过UI(HTML页面)上的PHP以相同的语言显示相同的文本。现在我想在JAVA做同样的事情。在PHP中我使用html_entity_decode()。我怎么能在JAVA中做同样的事情。

提前感谢您的帮助。如果我的问题不明确,请告诉我。

2 个答案:

答案 0 :(得分:0)

使用Java的常用方法是通过属性文件:

  • 每种语言一个文件
  • 每个文件都填充了一对密钥/消息
  • 的列表
  • 使用ResourceBundle类
  • 的实例管理文件

见前。 Backing a ResourceBundle with Properties Files

关于在html页面中使用它,取决于你如何生成它们。

更新

关于以任何语言存储用户填写的数据。

强烈建议在整个过程中使用唯一的字符集(通常为UTF-8)对数据进行编码,即:

  • 来自用户输入数据的html表单
  • 到显示它们的html
  • 通过用于存储它们的数据库。

对于html,必须在所有页面中设置字符集。

对于db,请检查所使用的默认字符集是什么,如果需要,请更改它(如果可能的话!)

如果在流程的任何一步需要更改字符集,则需要进行显式转换。

大多数情况下,Java处理编码而不需要显式任何字符集。但并非总是如此,例如从String到byte数组的复制。

答案 1 :(得分:0)

以下示例说明在Android应用开发中使用阿拉伯语言字体的必要步骤。您可以根据需要自定义此字体。相同的程序适用于其他语言,包括波斯语或乌尔都语。 Follow this link for complete example

另一个有用的API是JAVA Internationalization。Check Its documentation for further help