mysql数据库里面:我建了一个表 :
CREATE TABLE `chuchai_shenqing` (
  `id` int(6) NOT NULL auto_increment,
  
  `beizhu` longtext,
  `place` varchar(200) default NULL,
  PRIMARY KEY  (`id`)
)
字段place输入aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa可以插入表,但是输入“兰州”时提示“Data too long for column 'place' at row 1”
请给位大姐大哥指教为什么

解决方案 »

  1.   

    转数据库编码为utf-8
    set names utf8;
      

  2.   

    在你的mysql连接的文件那里
    执行连接mysql后
    写:mysql_query("set names utf8") 或者gb2312
      

  3.   

    在mysql连接的文件那里
    执行连接mysql后
    写上mysql_query("set names utf8")时还是提示Data too long for column 'place' at row 1”
    写上mysql_query("set names gb2312")时会出现乱码
      

  4.   

    在mysql连接的文件那里
    执行连接mysql后
    写上mysql_query("set names utf8")时还是提示Data too long for column 'place' at row 1”
    写上mysql_query("set names gb2312")时会出现乱码
    怎么办
      

  5.   


    <?php
    $conn = @ mysql_connect("localhost", "root", "root") or die("数据库服务器连接错误!".mysql_error());
    mysql_select_db("gfan_content",$conn) or die("数据库访问错误!".mysql_error());
      mysql_query("set names utf8");
    ?> 这样写是不会出现乱码的 
    另外html 页面加<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />这个
    看看建表的字段utf8_general_ic
      

  6.   

    mysql_query("set character set gbk");试试看,GBK比GB2312强一点