解决方案 »

  1.   

    在sqlplus中就没有问题.?
    你用的是什么操作系统?
      

  2.   

    echo mb_detect_encoding($_GET["content"], "auto");
    返回的是什么?
      

  3.   

    那你的 oracle 是 gbk 的
    如果你的程序是 utf-8 的话,需要做 utf-8 到 gbk 的编码转换,或者在连接 oracle 时声明 utf-8 字符集
      

  4.   

    我前面已经转码了,而且我在sql语句中直接写死了查询语句,都没有查询结果。这个不太正常了吧。这个不涉及转码。难道这个语句也需要转码?
      

  5.   

    $dname=iconv('gb2312','utf-8',$_GET["content"]);
    你的  oracle 是 gbk 的,你转成 utf-8 怎么可以?
      

  6.   

    问题是我写成$dname=iconv('utf-8','gb2312',$_GET["content"]);  导致转化后,$dname是空值.
    我输出 $sql="select * from updoc where docname like '%{$dname}%' ,发现变成这样了
    select * from updoc where docname like '%%' ,整个数据表给我返回了。
      

  7.   

    echo mb_detect_encoding($_GET["content"], "auto");
    返回的是什么? 这个反馈UTF-8
      

  8.   

    echo "select * from updoc where docname like '%{$dname}%' ";   显示什么?