解决php插入数据到mysql中文乱码问题
发布:smiling 来源: PHP粉丝网 添加日期:2014-09-21 17:50:59 浏览: 评论:0
php+mysql数据时我们必须保证提交到数据库的编码与mysql编码是一致的这样才可以保存中文不出现问号乱码问题,下面我先整理两个让mysql与页面保证编码一致的方法.
解决中文插入数据库乱码的方法,直接把中文转变成utf-8格式,大多是这个问题导致的,代码如下:
$str = iconv('gbk','utf-8',$str);
如果还不行检查网页编码是否正确,代码如下:
<?php header("Content-Type:text/html;charset=utf-8");?>
例子,由于我懒得写,网上的这个例子感觉还挺清楚的,建表,代码如下:
- 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(" www.phpfensi.com 数据名",$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);
后来我试了试全部都用成gbk的,也是可以的,在查询数据时我们直接使用mysql_query()来设置:mysql_query("SET NAMES GBK"); //GBK处为编码设置
例子,下面是 "insert.php" 页面的代码:
- <?php$con = mysql_connect("localhost","peter","abc123");
- if (!$con) { die('Could not connect: ' . mysql_error()); }
- mysql_select_db("my_db", $con);
- mysql_query("SET NAMES GBK"); //GBK处为编码设置
- $sql="INSERT INTO person (FirstName, LastName, Age)VALUES('$_POST[firstname]','$_POST[lastname]','$_POST[age]')";
- if (!mysql_query($sql,$con))
- { die('Error: ' . mysql_error()); }
- echo "1 record added";
- mysql_close($con)
- ?>
Tags: php插入数据 mysql中文乱码
相关文章
- ·Php中使用INSERT插入数据语句的方法(2014-09-22)
- ·php获得刚插入数据的id 的几种方法总结(2021-09-23)
- ·PHP实现的pdo连接数据库并插入数据功能简单示例(2021-11-14)
- ·PHP读MYSQL中文乱码的解决方法(2014-09-11)
- ·php中文乱码问题和MySql出现中文乱码的解决方法(2014-09-11)
- ·解决php mysql查询插入中文乱码问题(2015-04-04)
- ·PHP+MYSQL中文乱码问题(2021-06-06)
- ·php写入mysql中文乱码的实例解决方法(2021-12-18)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)