在我的项目中,我将非英文字符存储在数据库中。我成功存储了非英文字符但是当我尝试检索该值时,我得到的字符串如下:
如何转换?变成人物? 以下是我的代码
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());
在数据库中显示அன்பு但检索它显示????? 任何帮助将不胜感激!
答案 0 :(得分:0)
疯狂猜测。您将数据存储在VARCHAR
数据类型中
将其更改为NVARCHAR
,它将起作用。
在存放阿拉伯语字符时,这种情况发生在我身上
NVARCHAR
列可以存储任何Unicode数据。 VARCHAR
列仅限于8 - bit codepage.