4

私のプロジェクトでは、英語以外の文字をデータベースに保存しています。英語以外の文字を正常に保存しましたが、その値を取得しようとすると、次のような文字列が取得されます。

これを変換する方法は?キャラクターに?以下は私のコードです

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

データベースではஅன்புと表示されますが、取得すると?????と表示されます どんな助けでも大歓迎です!

4

1 に答える 1

0

勝手な推測。データをVARCHARデータ型に変更して保存するNVARCHARと、機能します。これは、アラビア文字の保存中に私に起こりました

列には、任意NVARCHARの Unicode データを格納できます。VARCHAR列は 8 に制限されています。bit codepage.

于 2015-07-09T12:12:30.110 に答える