我用php写入mysql时 ,用phpmyadmin  查看,数据里是乱码。用php读出来正常
我直接用phpmyadmin写入中文到数据库,数据库正常,php读出来也正常。请问为什么 只有php写入的时候出问题。而且我把所有的php文件都设成了utf-8,编码形式。数据库也是,utf8_general_ci

解决方案 »

  1.   

    phpmyadmin读出来是乱码很正常.
    php首页有两个设置.
    一是MySQL 字符集
    一是MySQL 连接校对这两个设置一定要和你表的字段的类型一致.
      

  2.   

    传输的编码问题,要在php连mysql的文件里配一下!
      

  3.   

    在登录的时候,我选的是utf-8 字段类型是 utf8_general_ci而且我下载的 Discuz 论雲 的相应数据表,显示的都正常。
      

  4.   

    录入数据之前,mysql_query("set names 'utf8'");
    其实原因很多,所以尽量保持各层都采用相同的编码.
      

  5.   

    录入数据之前,mysql_query("set names 'utf8'"); 
    其实原因很多,所以尽量保持各层都采用相同的编码.这样应该可以解决的啊
      

  6.   

    上面说的办法我都用过了
    但是我和楼主相同的问题还是没有能够解决

    php为什么处理编码就这么难呢
      

  7.   

    1. 要確定資料來源也是 utf-8 (網頁以 utf-8 編碼, 以 utf-8 顯示)
    2. 開啟數據庫連線後,先下這個查詢: mysql_query("SET NAME 'utf8'");這樣寫入的資料應該就是 UTF-8 了
     
      

  8.   

    echo 下你的sql语句,看看那里正常吗?