ms sql2000阿拉伯语问题

发布于 2024-08-10 16:37:14 字数 344 浏览 4 评论 0原文

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

在java中查询该表时,我得到该列的数据,如下所示:

当 الØلوين يا ششاش ا٠شلونÙсو؟。

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

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

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

I hava a table in ms sql2000 with a column defined as nvarchar

when query this table in java i get data for this column like this :

يا هلا بالشباب الحلوين يا شباب ا٠شلونكو؟.

When i try php with adodb i get the data as it should be ,in arabic.

but i need to use java not php ,please can any one help me.

  • i use a normal sql statement "select * from news"
  • i use the latest Microsoft jdbc driver(sqljdbc4.jar).
  • i have no direct access to the sql server.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

宣告ˉ结束 2024-08-17 16:37:14

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

That looks to me like an encoding issue, make sure you're using the proper encoding in Java to get the text back. Some variant of unicode obviously.

北城孤痞 2024-08-17 16:37:14

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

如果是客户端应用程序,您通常只需关心数据库表中的情况,必要时还需要关心 JDBC 连接字符串。

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

At every character processing step (getting data, modifying data, saving data, displaying data, etcetera) ensure that you're using UTF-8 character encoding.

If it is a client application, you usually only have to worry about it in the database table and if necessary also the JDBC connection string.

If it is a webapplication, then you need to take more into account: request and response encoding. For GET requests this is an appserver setting and for POST requests and all responses you can set it in the appropriate request/response objects.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文