在我的项目中,我将非英语字符存储在数据库中。我成功存储了非英语字符,但是当我尝试检索该值时,我得到的字符串如下:
如何转换呢?变成性格?
下面是我的代码
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.