First of all check to see whether you specified your field types as nvarchar,ntext,nchar. This is necessary for storing data in unicode.
The other thing that you should consider is a property in connection string, In Microsoft JDBC driver it is
SendStringParametersAsUnicode=true
It may be different in other JDBC drivers.