Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 像这样的非英语字符显示?_Java_Sql_Sql Server_Hibernate3 - Fatal编程技术网

Java 像这样的非英语字符显示?

Java 像这样的非英语字符显示?,java,sql,sql-server,hibernate3,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

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

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

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());
TblNames name=新的TblNames();
name.setName(“அன்பு");
session.save(名称);
Criteria cr=session.createCriteria(TblNames.class);
List templast=cr.List();
System.out.println(templast.get(0.getName());
在数据库中显示அன்பு 但检索它会显示?????
非常感谢您的帮助!

胡乱猜测。您正在将数据存储在
VARCHAR
datatype中 将其更改为
NVARCHAR
,它就会工作。 这件事发生在我储存阿拉伯字符的过程中


NVARCHAR
列可以存储任何Unicode数据。
VARCHAR
列被限制为8位的代码页。

发布您的代码以保存/检索…您使用哪个dbms r u?并告诉我们该列使用的数据类型SQL server 2014,我使用hibernate作为列的数据类型?在hibernate中,我使用varcSqlservernvarchar@Madhesh检查排序规则在表级别检查它是否存储在非英语字符中?我使用的是SQL\u拉丁语\u通用\u CP1\u CI\ucollation@gurghet是的,我想更改该列的排序规则。请给出正确的unicode排序规则。我找不到相同的排序规则。谢谢