• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

php不能往mysql数据库添加汉字,只能添加字母和数字

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
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.111cn.net 数据名",$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)
  ?>

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
centos中如何寻找Nginx,Apache,PHP,mysql的配置路径发布时间:2022-07-10
下一篇:
PHP开发笔记系列(一)-PDO使用发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap