我正在开发一个Web应用程序(Spring MVC和Hibernate),它需要使用CR语言支持印度语,我尝试使用Google Translate,这对我的要求毫无用处。然后我尝试Quillpad它有很好的功能,我可以轻松输入大部分的印度语(不知道本地语言输入)但如果我将本地语言数据保存到数据库,它显示如下???? ???? ???
(即使在获取记录时)。然后我使用Google IME,这也和“Quillpad”相同。即使我执行了允许数据库接受'UTF-8'的查询,仍然没有成功。
我的问题:
任何帮助将不胜感激,谢谢。
答案 0 :(得分:0)
我希望我能提供更多背景信息,但让我们试着保持高水平。
CHAR
和VARCHAR
存储Unicode字符,或者只使用NCHAR
和NVARCHAR
。<meta charset="UTF-8">
。此外,服务器应返回带有有效Content-type
标头的数据(即Content-type: text/html;charset=UTF-8
)和数据本身必须以声明的编码进行编码。最后,用于显示文本的字体必须支持特定于印度的Unicode代码点(否则你可能会看到很多正方形或问号)。答案 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输入法”就可以了
到目前为止,如果有任何东西存在,我会得到这么多请告诉我。