phpadmin数据插入中文数据报错  我字段名是varchar 为什么插入中文内容会报错呢 我是WIN系统 
Warning: #1366 Incorrect string value: '\xE4\xB8\xAD\xE6\x96\x87' for column 'houtaibianji' at row 1

解决方案 »

  1.   

    怎么我自己字段的编码 怎么改成字段编码UTF-8 
      

  2.   

    phpadmin 是神马?如果是 phpmyadmin 那就奇了怪了
    难道 phpmyadmin 也变得弱智了?
      

  3.   

    怎么我自己字段的编码 怎么改成字段编码UTF-8  
      

  4.   

    在 phpmyadmin 中可以修改字段的编码,仔细找找。
      

  5.   

    我现在数据库字段neirong已经成功写入中文了  为什么我在php页面输出字段neirong的时候 显示是???????我PHP编码是UTF8 字段编码也是UTF8 为什么还会显示问号??
      

  6.   

    我现在数据库字段neirong已经成功写入中文了  为什么我在php页面输出字段neirong的时候 显示是???????我PHP编码是UTF8 字段编码也是UTF8 为什么还会显示问号?? 
      

  7.   

    你设置你程序输出的时候为utf-8编码、加个header();
      

  8.   

    $con = mysql_connect("127.0.0.1","ceshi","86965921");
    if (!$con)
      {
      die('Could not connect:  ' . mysql_error());
      }
        mysql_select_db("zaotu", $con);
     $result = mysql_query("SELECT * FROM pic_1 WHERE id='$_GET[id]';");
     
     while($row = mysql_fetch_array($result))
     {
    echo $row['waimianrongqi'];
    }
     mysql_close($con);
    你设置你程序输出的时候为utf-8编码、加个header(); 
    怎么写??
      

  9.   

    我当前页面是utf-8编码啊 
      

  10.   

    解决方案:
    1、在$result = mysql_query("SELECT * FROM pic_1 WHERE id='$_GET[id]';");修改为:
    mysql_query("set names utf8");
    $result = mysql_query("SELECT * FROM pic_1 WHERE id='$_GET[id]';");
    2、如果你数据库内相应表的字段虽然设置了utf8字段类型插入中文依旧乱码则可能是因为你的数据库在建立的时候和这个类型不一致,你可以先导出数据库,然后重新新建数据库名字什么的可以一致但是注意的是需要将数据库的类型也要设置为统一的类型即可。
    3、如果还是乱码等问题则可能是你PHP代码页面或者是htm页面设置的类型和你想要设置的utf-8不一致,故可以在PHP文件加上header("content-Type: text/html; charset=utf-8");
    注意:通过一些开发工具查看你的PHP或者是htm是什么编码类型,比方说我用的是Dreamweaver开发环境,则可以在当前页面“修改”===》“页面属性”==》“标题编码”==》“编码E”在这个文本框选择UTF-8类型==》“重新载入即可”。