MYSQL 版本是:  √5.1.19-beta-community-nt-debug 

解决方案 »

  1.   

    在里面就相当于执行普通的SQL语句一样,按理说是可以用set name语句的。。
      

  2.   

    不起做用.  在命令行下  先set names latin1 后  再SELECT   getpp("内容")     是正常的.     如果set names gbk 就出错了.
      

  3.   

    是的, 两个字符集不一样        怎么定义getpp("内容")返回内容的字符集呢?
      

  4.   

    重新设定数据库字符集,数据表表中字符集看看  如果你装了phpmyadmin可以用里面的 整理 
      

  5.   

    字符集不一样!问题在于一条查询语句中有两种字符集
    要校验,查mysql手册SELECT allocate  字段   latin1_swedish_ci   from table
    好象要进行上面校验,你再查查手册——字符集部分
      

  6.   

    如果在数据库没有发现别的非中文编码 就可以按下面的做
    在 mysql 文件目录下 找到一个my.ini 
      修改 default-character-set=gbk 或 default-character-set=utf-8 如下
    [client]port=3306[mysql]default-character-set=gbk  还有一个在服务端的 default-character-set=gbk 也要改 
      然后重起mysql 服务器.一切OK
      

  7.   

    校对集不一样
    使用allocate显示指明