4

在我的项目中,我将非英文字符存储在数据库中。我成功存储了非英文字符,但是当我尝试检索该值时,我得到如下字符串:

如何转换这个?进入性格?下面是我的代码

TblNames name=new TblNames();
name.setName("அன்பு");
session.save(name);
Criteria cr=session.createCriteria(TblNames .class);
List<TblNames > tempList=cr.list();
System.out.println(tempList.get(0).getName());

在数据库中它显示அன்பு但检索它显示????? 任何帮助将不胜感激!

4

1 回答 1

0

一个疯狂的猜测。您将数据存储在数据VARCHAR类型中,将其更改为NVARCHAR它将起作用。这发生在我存储阿拉伯字符的过程中

列可以NVARCHAR存储任何 Unicode 数据。一VARCHAR列被限制为 8-bit codepage.

于 2015-07-09T12:12:30.110 回答