使用PHP向MYSQL数据库插入中文数据时,页面中文显示正常,但是数据库里面确实乱码,该怎么解决?

MYSQL的链接校对,数据库表以及里面的字段,PHP页面设置的charset都是采用“utf8_general_ci”,而且在PHP代码中还加上一句:mysql_quer... MYSQL的链接校对,数据库表以及里面的字段,PHP页面设置的charset都是采用“utf8_general_ci”,而且在PHP代码中还加上一句:mysql_query("set names 'utf8_general_ci'");如果把这句中的'utf8_general_ci'换成'utf8'则页面和数据库都是乱码。 展开
 我来答
汲职0GL3f6
2011-07-29 · TA获得超过987个赞
知道小有建树答主
回答量:367
采纳率:0%
帮助的人:423万
展开全部
这个问题不大。
主要导出来是乱码才问题。
你检查过页面是不是utf8的没有,不行最上面加上
<?php
header("Content-Type: text/html; charset=utf-8");//好像是utf-8,你可以试试utf8,gb2312总有一个可以的啦。
?>
你在数据库里看,你在数据库里打:
set names utf8

要是要显示在到页面你才用mysql_query('set names utf8');
再说一件事,数据库里乱码好像还是比较常见的(只要是用那个phpmyadmin)
运作没问题都没事的。
wxy0627
2011-07-25 · TA获得超过226个赞
知道小有建树答主
回答量:401
采纳率:20%
帮助的人:104万
展开全部
配置环境 数据库创建 和 编程环境 编码同时都设置成一样的就没问题了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
naughter
2011-07-25 · 超过14用户采纳过TA的回答
知道答主
回答量:61
采纳率:0%
帮助的人:39.7万
展开全部
数据库里面也有编码设置的,要改成一致的
追问
那里也设置啦,就是不行啊。页面的中文显示正常,但是数据库里面是乱码。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
呼伦贝尔品三农
2011-07-22
知道答主
回答量:42
采纳率:0%
帮助的人:19.5万
展开全部
可能你创建的数据库不是utf8的,重新再建个数据库试试
更多追问追答
追问
我创建的数据库是utf8的
追答
肯定是你的编码不统一,你再想想哪里编码不对,肯定是数据库不对,你把数据库删除后再新建一个,编码一定要和页面的保持一致,我以前也出现过这样的错误,数据库里面都是?,是吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式