您的位置:首页 > 编程语言 > PHP开发

php插入数据库乱码的解决方法

2013-09-23 12:34 519 查看
完美解决的方法:

1.php页面要保存为UTF-8的编码格式。

2.php在数据提交的是要用UTF8。

3.MYSQL创建表的时候要用ENGINE=MyISAM DEFAULT CHARSET=utf8;


具体的来看实例。

建表:

Create TABLE `net_city` (

`cityid` smallint(4) NOT NULL auto_increment,

`cityname` varchar(80) NOT NULL default '',

`provinceid` smallint(2) NOT NULL default '0',

`inarea` varchar(5000) NOT NULL default '',

`outarea` varchar(5000) NOT NULL default '',

`tel` varchar(400) NOT NULL default '',

PRIMARY KEY (`cityid`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8;

PHP里的代码:

$conn=mysql_connect("localhost", "用户名", "密码");

mysql_query("set names 'utf8'",$conn);

mysql_select_db("数据名",$conn);

$exec="insert into net_city (cityname,inarea,outarea,tel) values ('".$link_cityname."','".$link_inarea."','".$link_outarea."','".$link_tel."')";

$result=mysql_query($exec,$conn);

if($result){

echo "1";

}else{

echo "0";

}

mysql_close($conn);

通过上面的设置。就可以完美的解决中文出现的乱码问题了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: