我在ms sql2000中有一个表,其中一列定义为nvarchar
在java中查询此表时,我会获取此列的数据,如下所示:
ياهٓابأØ'بابآØÙ”Ùين؊اØ'باباÙØ'Ù“ UU†ÙƒÙØŸ。
当我用adodb尝试php时,我得到的数据应该是阿拉伯语。
但我需要使用java而不是php,请任何人帮助我。
答案 0 :(得分:0)
在我看来,这就像编码问题,请确保您在Java中使用正确的编码来获取文本。显然有一些unicode的变种。
答案 1 :(得分:0)
在每个字符处理步骤(获取数据,修改数据,保存数据,显示数据等)确保您使用UTF-8
字符编码。
如果是客户端应用程序,通常只需要在数据库表中担心它,如果需要,还需要担心JDBC连接字符串。
如果是Web应用程序,那么您需要考虑更多因素:请求和响应编码。对于GET请求,这是一个appserver设置,对于POST请求和所有响应,您可以在相应的请求/响应对象中设置它。