ddxiami

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2816|回复: 1

MySQL出现乱码

[复制链接]
发表于 2015-1-22 00:15:46 | 显示全部楼层 |阅读模式
增加一条语句:mysql_query("SET NAMES UTF8");


范例:

/**插入数据*/
$insert = "INSERT INTO ecm_diy_openid(openid,nickname,user_status,photo_img,addtime,sex,country,province,city) VALUES ('oR3jrjgV15ZiaRAJWcOgoV54h-D0', '李超', '1', 'http://wx.qlogo.cn/mmopen/Qmj2wiaIGCHIJCTJjQ/0', 1401240488, 1, '中国', '广东', '深圳')";

mysql_query("SET NAMES UTF8");

$result = mysql_query($insert);  

回复

使用道具 举报

 楼主| 发表于 2015-7-15 22:50:51 | 显示全部楼层
很多人在写mysql及mysqli语句是贪图方便导致中文乱码!
mysqli因为默认是latin-1编码,当你的页面时utf-8编码是,就会产生页面乱码问题。
mysqli乱码解决办法:
$mysqli = new mysqli('localhost','root','password','dbname');//mysqli链接数据库的写法
//$mysqli->query("SET NAMES utf8");//写法一
$mysqli_query($db,"SET NAMES utf8");//写法二
上面两者方法都可以解决问题
1)mysql乱码解决办法同上(原理相同):
$db =mysql_connect("localhost","root"," password ") or die("unable to connect");
//$db->query("SET NAMES utf8");//写法一
mysql_query($db,"SET NAMES utf8");//写法二
在写上面两种mysql语句是,建议加上编码设置,以防止乱码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|技术文档库 ( 闽ICP备15017263号-2 )|网站地图

GMT+8, 2025-5-18 23:34 , Processed in 0.034930 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表