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