解决php插入数据到mysql中文乱码问题
程序员文章站
2022-05-07 10:00:16
...
php+mysql数据时我们必须保证提交到数据库的编码与mysql编码是一致的这样才可以保存中文不出现问号乱码问题,下面我先整理两个让mysql与页面保证编码一致的方法.
解决中文插入数据库乱码的方法,直接把中文转变成utf-8格式,大多是这个问题导致的,代码如下:
$str = iconv('gbk','utf-8',$str);
如果还不行检查网页编码是否正确,代码如下:
例子,由于我懒得写,网上的这个例子感觉还挺清楚的,建表,代码如下:
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.phprm.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" 页面的代码:
教程链接:
随意转载~但请保留教程地址★
上一篇: j2ee-java和php之间的抉择!请大神们帮忙出出主意
下一篇: php引用字符串常量方法详解
推荐阅读
-
解决Windows10下mysql5.5数据库命令行中文乱码问题
-
解决SpringMvc后台接收json数据中文乱码问题的几种方法
-
解决php接收shell返回的结果中文乱码问题
-
PHP json_encode中文乱码问题的解决办法
-
ajax获取数据中文乱码问题最简单的完美解决方案
-
jsp和servlet操作mysql中文乱码问题的解决办法
-
PHP连接MySQL查询结果中文显示乱码解决方法
-
php中json_encode处理gbk与gb2312中文乱码问题的解决方法
-
Windows下利用Gvim写PHP产生中文乱码问题解决方法
-
PHP中使用file_get_contents抓取网页中文乱码问题解决方法