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

如何转换呢?变成性格?
下面是我的代码

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

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

最佳答案

一个疯狂的猜测。您正在将数据存储在VARCHAR数据类型中
将其更改为NVARCHAR即可使用。
这是我在储存阿拉伯字符时发生的
NVARCHAR列可以存储任何Unicode数据。 VARCHAR列限制为8- bit codepage.

10-06 12:43
查看更多