JPr*_*mer 6 java sql-server nvarchar resultset arabic
我正在建立一个图书馆管理系统,我正在尝试在我的项目中添加阿拉伯语支持,但我面临的困难如下,
通过Query在SQL中插入数据时,即Insert into book_info values(25, N'????', N'Author',N'Publisher',2014,N'Subject',50,N'Language','Latest',5)book_info中的列列表如下所示
因此,当我通过我的项目执行此查询时,SQL Management Studio显示一些编码字符'مجتبیٰ'代替阿拉伯字符,而不仅仅是SQL Management Studio在项目中选择数据时.注:在查询这些值取自textfield通过.getText()功能
如果我们只是在执行查询跳过第一个问题SQL Management Studio,这样做的第一个问题是暂时解决了SQL Management Studio被示出了选择的数据,但再次,当我们从我们的软件选择,并显示在当阿拉伯字符Textfield从获取数据ResultSet像" TextF.setText(ResultS.getNString())"它??????在文本字段中显示" "代替阿拉伯字符.
您的数据库定义、查询和 SQL 实例都很好。您遇到的问题是将字符串从数据库读取到java中。
我认为 Java 正在尝试将您的 nvarchar 文本读取为 ASCII 字符,而实际上它们是 Unicode 格式的。结果是看起来乱码的文本。我认为当您从数据库中读取文本时,您需要确保您正在读取 Unicode。
如果您可以发布您的代码,我可能可以查明导致您出现问题的原因。