如何在Web应用程序中处理印度语?

时间:2014-07-04 11:58:34

标签: internationalization

我正在开发一个Web应用程序(Spring MVC和Hibernate),它需要使用CR语言支持印度语,我尝试使用Google Translate,这对我的要求毫无用处。然后我尝试Quillpad它有很好的功能,我可以轻松输入大部分的印度语(不知道本地语言输入)但如果我将本地语言数据保存到数据库,它显示如下???? ???? ??? (即使在获取记录时)。然后我使用Google IME,这也和“Quillpad”相同。即使我执行了允许数据库接受'UTF-8'的查询,仍然没有成功。

我的问题:

  1. 如何将以任何指标语言输入的数据保存到数据库?
  2. 是否需要Unicode来保存/从数据库中获取记录?
  3. 在HTML页面上显示该数据还有其他要求吗?
  4. 他们的免费API是否可以帮助我解决这些问题?
  5. 任何帮助将不胜感激,谢谢。

2 个答案:

答案 0 :(得分:0)

我希望我能提供更多背景信息,但让我们试着保持高水平。

  1. 无论是它的印度语,还是Unicode支持的任何其他语言,都没有什么特别的。只要您使用任何现代编程语言,如Java或C#。如果您愿意,可以使用ORM
  2. 在数据库字段中需要或至少建议使用Unicode(我不认为您要使用ISCII)。根据数据库的不同,您可能需要设置字符编码,以便CHARVARCHAR存储Unicode字符,或者只使用NCHARNVARCHAR
  3. 为了在HTML中显示印度语字符,必须满足许多要求。首先,您需要拥有Unicode数据源。然后,您必须确保在页面上设置了有效的Unicode系列编码(即<meta charset="UTF-8">。此外,服务器应返回带有有效Content-type标头的数据(即Content-type: text/html;charset=UTF-8)和数据本身必须以声明的编码进行编码。最后,用于显示文本的字体必须支持特定于印度的Unicode代码点(否则你可能会看到很多正方形或问号)。
  4. 您的旅程中有大量免费图书馆可以为您提供支持。但是,通常内置的平台例程就足够了。我不能推荐任何东西,因为你保持技术堆的秘密......

答案 1 :(得分:0)

我对上述问题得到了一些答案

for 1)数据库首先应该转换/创建接受UTF-8字符的模式,即使我们可以为表或字段执行此操作

OR

在将我们的程序连接到数据库@ URL部分时,我们应该像这样指定“characterEncoding = utf8”

ex: url=jdbc:mysql://localhost/database_name?characterEncoding=utf8

for 2)我认为没有必要,但如果你能用Unicode做,那就更好了

for 3)将其保留在头部

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

for 4)最好再看一次see this

如果任何人希望翻译插件“Google Translator”适用于短文本,它会更准确地将文本转换为所选语言。

如果您想输入不同的“本地语言”并使用Google Chrome,请安装“this”(它不会脱机工作),如果您想离线并使用Windows“操作系统”,请使用“{{ 3}}“

如果您使用的是Linux风格的OS,那么使用“ibus输入法”就可以了

到目前为止,如果有任何东西存在,我会得到这么多请告诉我。