ms sql2000阿拉伯语问题
我在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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在我看来,这像是一个编码问题,请确保您在 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.
在每个字符处理步骤(获取数据、修改数据、保存数据、显示数据等)中,确保您使用
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.