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”
请给位大姐大哥指教为什么
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”
请给位大姐大哥指教为什么
set names utf8;
执行连接mysql后
写:mysql_query("set names utf8") 或者gb2312
执行连接mysql后
写上mysql_query("set names utf8")时还是提示Data too long for column 'place' at row 1”
写上mysql_query("set names gb2312")时会出现乱码
执行连接mysql后
写上mysql_query("set names utf8")时还是提示Data too long for column 'place' at row 1”
写上mysql_query("set names gb2312")时会出现乱码
怎么办
<?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