服务器:windows2003   
数据库:sql server2000 
客户端:winxp
开发:delphi7  ,ADO 连接数据库,中文类型都是 nvarchar问题:
1. 在客户端输入、显示中文都正常,但是在 sql 的查询分析器、企业管理器 中看到的中文是乱码,不知道这个对第二个问题有无影响。
2. 如果查询英文,可以查询到,但是如果查询中文,如:select * from user where username ='张三' 那么不能查询到。可能字段中的数据都是乱码有关系,如果在企业管理器把此字段内容改为中文,那么就能查询(就是在企业管理器中正常显示中文了,但是在客户端就会是乱码了)。请问这是什么原因,如果解决啊,大侠们出手啊。急

解决方案 »

  1.   

    select * from user where username ='张三' 
    查不到,你是在查询分析器里面查还是通过delphi程序查的?
      

  2.   

    select * from user where username =N'张三'
      

  3.   

    在企业管理器应该看不到乱码啊,你是不是通过Delphi来才变成乱码啊?
      

  4.   

    to GARNETT2183:DELPHI写入后是乱码,但是delphi读出来也是正常的,在企业管理器就是乱码。
     如果在企业管理器中直接录入中文,delphi看到的就是乱码 了。
      

  5.   

    你用Delphi试一下查询,应该试没有问题的,是sql的英文版内部编码问题,一起用7英文版也遇到过,用是没什么问题的