我在ms sql2000中有一个表,其中列定义为nvarchar。
当在java中查询此表时,我得到如下列的数据:
“国家统计数据库”(Ї),“全面调查”(§‡),“调查调查”(§‡),“调查调查”(),“”ˆŠ†Š,(美国国家统计局),“ˆŠ†Š(美国国家统计局)”,(美国国家统计局)。
当我尝试使用adodb的php时,我得到了它应该是阿拉伯语的数据。
但是我需要使用java而不是php,请任何一个人来帮助我。
使用普通的sql语句"select * from news“,使用最新的Microsoft jdbc driver(sqljdbc4.jar).
发布于 2009-11-08 15:27:09
在我看来,这是一个编码问题,请确保您正在使用Java中的适当编码来获取文本。显然是unicode的一些变体。
发布于 2009-11-08 15:48:53
在每个字符处理步骤(获取数据、修改数据、保存数据、显示数据等)确保您使用的是UTF-8字符编码。
如果它是一个客户端应用程序,通常只需要在数据库表中考虑它,如果有必要,还需要考虑JDBC连接字符串。
如果它是一个and应用程序,那么您需要考虑更多:请求和响应编码。对于GET请求,这是一个appserver设置,对于POST请求和所有响应,您可以在适当的请求/响应对象中设置它。
https://stackoverflow.com/questions/1696853
复制相似问题