程序:
$query="update cnfutures set shangpin='$a2[0]',jiage='$b2[0]',zhangdie='$c2[0]',zhangfu='$zhangfu' where no='$j'";
$result=mysql_query($query) or die("error query!".$j);其中$a2[0]变量要是数字或英文,就能写入数据库,要是汉字怎么也写不进去。MYsql字符集utf8_general_ci
程序执行前也指定了字符集:mysql_query("set names utf8");实在不知道为什么了,请大侠帮忙啊!!

解决方案 »

  1.   

    我把字符集改成:mysql_query("set names utf8_unicode_ci"); 这倒是能写入了就是全乱码,唉,服了
      

  2.   

    show variables like 'character\_set\_%';
    执行一下你看看,原因立刻见分晓
      

  3.   

    Mysql server instance comfiguration wizard里面执行到select the default character set 时设置为utf8。
      

  4.   

    你的页面编码是什么格式的
    先用icon取出来看看是不是乱码
      

  5.   

    你的页面编码也要求是 UTF8 的编码,才可以用 mysql_query("set names utf8"); 才能正常写入中文。