ms sql2000阿拉伯语问题

时间:2009-11-08 15:24:45

标签: java sql-server adodb arabic

我在ms sql2000中有一个表,其中一列定义为nvarchar

在java中查询此表时,我会获取此列的数据,如下所示:

ياهٓابأØ'بابآØÙ”Ùين؊اØ'باباÙØ'Ù“ UU†ÙƒÙØŸ。

当我用adodb尝试php时,我得到的数据应该是阿拉伯语。

但我需要使用java而不是php,请任何人帮助我。

  • 我使用普通的sql语句“select * from news”
  • 我使用最新的Microsoft jdbc驱动程序(sqljdbc4.jar)。
  • 我无法直接访问sql server。

2 个答案:

答案 0 :(得分:0)

在我看来,这就像编码问题,请确保您在Java中使用正确的编码来获取文本。显然有一些unicode的变种。

答案 1 :(得分:0)

在每个字符处理步骤(获取数据,修改数据,保存数据,显示数据等)确保您使用UTF-8字符编码。

如果是客户端应用程序,通常只需要在数据库表中担心它,如果需要,还需要担心JDBC连接字符串。

如果是Web应用程序,那么您需要考虑更多因素:请求和响应编码。对于GET请求,这是一个appserver设置,对于POST请求和所有响应,您可以在相应的请求/响应对象中设置它。