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”
有人说是编码的问题:我在数据库文件里面写上:mysql_query("set names gb2312")是插入数据库里面的是乱码,写上mysql_query("set names utf_8")是还是提示
“Data too long for column 'place' at row 1”
请给位大姐大哥指教为什么,该怎么处理

解决方案 »

  1.   

    检查下sql语句
      

  2.   

    看看 把 传值页面里的文字格式也改成 UTF-8; 数据库 mysql_query("set names utf8");
    最后设置一下数据库place的字段utf8_general_ic
      

  3.   

    mysql_query("set character set gbk");  捡分
      

  4.   

    一次性彻底解决mysql php乱码问题!确实是乱码问题!
    教你一次性解决乱码问题!
    mysql数据库编码 php文件编码 网页编码必须一致!方法:
    1、mysql数据库编码设置
    用phpmyadmin 设置库、表、(有汉字的)字段三者的整理都为utf8_general_ci
    2、php文件编码设置
    用记事本打开php文件,点另存为,可以看见编码,设置为UTF-8,保存。
    3、网页编码
    点击网页右键 可是选择编码。一般这个是根据文件编码自动转换的,不需要设置。
    另外,一定要把header('content-type:text/html;charset=gb2312'),set names gb2312什么的都去掉。
    做完这些操作,再看你的数据库,一定能写入汉字!