非英语人物置换这个?

时间:2015-07-09 12:10:36

标签: java sql sql-server hibernate3

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

如何转换?变成人物? 以下是我的代码

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());

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

1 个答案:

答案 0 :(得分:0)

疯狂猜测。您将数据存储在VARCHAR数据类型中 将其更改为NVARCHAR,它将起作用。 在存放阿拉伯语字符时,这种情况发生在我身上

NVARCHAR列可以存储任何Unicode数据。 VARCHAR列仅限于8 - bit codepage.