mysqlSELECT   rpt_id,enquiry_reason,report_time,identity_type,identity_no   FROM   dat_info   WHERE   name=('周')

解决方案 »

  1.   

    mysql_query("SET NAMES 'gb2312'"); 
      

  2.   

    but mssql   (sqlserver)not mysql
      

  3.   

    SELECT       rpt_id,enquiry_reason,report_time,identity_type,identity_no       FROM       dat_info       WHERE       name=('周')  在sqlserver下失败  
      

  4.   

    试试:本地执行下同一条sql//我本地没问题,DB:MS-SQL
      

  5.   

    发现我的page 是'UTF-8' 不能手工更改为'gb2312'
    (如果是'gb2312'的page,是可以让有汉字的sql成功执行的,测试了)
    现在发现page 是'UTF-8' 不能手工更改为'gb2312'
    不知道什么原因
      

  6.   

    SELECT   rpt_id,enquiry_reason,report_time,identity_type,identity_no   FROM   dat_info   WHERE name=N'周' 
      

  7.   

    mssql_query(iconv('UTF-8','GBK',$sql))
      

  8.   

    sql server 支持这个SET   NAMES 语句吗 ?你的页面编码用GBK的话,sql server中文版安装用默认语言,应该直接可以用.
     
      

  9.   

    找个软件批量把文件全转了吧
    不然全改一遍,项目大的话 ,累死你,
    $sql="SELECT   rpt_id,enquiry_reason,report_time,identity_type,identity_no   FROM   dat_info   WHERE name=N'".iconv('UTF-8','GBK','周'))."' "