2009-11-08 55 views
0

我哈瓦一个表中MS SQL2000定义为nvarchar的列MS SQL2000阿拉伯语问题

查询时,该表在Java中,我得到了这列像这样的数据:

ياهU“Ø §Ø¨Ø§Ù“Ø'بابأØÙ“ÙينياØ'باباÙØ'Ù”ÙÙ†ƒÙØŸ。

当我尝试php与adodb我得到的数据,因为它应该是,在阿拉伯语。

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

  • 我使用普通的SQL语句 “SELECT * FROM新闻”
  • 我用的是最新的Microsoft JDBC驱动程序(sqljdbc4.jar)。
  • 我没有直接访问sql服务器。
+0

也许有些代码? – 2009-11-08 15:27:14

回答

0

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

0

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

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

如果它是一个web应用程序,那么你需要考虑更多:请求和响应编码。对于GET请求,这是一个应用程序服务器设置,对于POST请求和所有响应,您可以将其设置在适当的请求/响应对象中。