本帖最后由 showbaixue 于 2012-01-08 18:21:09 编辑

解决方案 »

  1.   

    在你的终端执行 inser into  看看是否乱码 如果不乱的话。帖贴代码部分.
      

  2.   

    本帖最后由 xuzuning 于 2012-01-08 18:56:15 编辑
      

  3.   

    有好的工具比如phpmyadmin不用。还能说什么呢
      

  4.   

    结贴
    那个那个 一直以为是  set names utf-8  才出现的这种错误   
      

  5.   

    从前两张图看,你的服务器端设置很整齐,木有问题。第三张图显示,插入数据的程序也是问题不大。虽然没有调用 SET NAMES UTF8,但基于服务器端的设置,缺省应该就是 UTF8。(当然,也许存在一种可能,就是 mysqli 有自己的缺省值设置,而你的环境中缺省值并不是 UTF8,那就有问题了。mysqli 我不熟,你自己确认吧。但只要你显式调用 SET NAMES UTF8,这个环节就肯定没问题了)第四张、第五张图,是两种不同的客户端程序。前者不可能支持 UTF8 字符输出,所以你一定要调用 SET NAMES GBK,否则就会出现乱码。你看到的很可能就是这种情形——数据本身没有问题,只是在客户端显示乱码了。后者应该可以设置编码方式:或者是通过 SET NAMES ... 来要求服务器以某种编码方式进行传输,或者是客户端程序自己工作在某种编码方式,应该都可以。
    ————————————————————————————————
    基于CSDN论坛提供的插件扩展功能,自己做了个签名档工具,分享给大家,欢迎技术交流 :)