mysql存储的时候是汉字,php读出来却变成了问号。

租来的mysql服务器。服务器字符集如图1。网页设置了charset=utf8。查询命令如图2。网页显示如图3。Aid是auto_increment的int。State是... 租来的mysql服务器。服务器字符集如图1。网页设置了charset=utf8。查询命令如图2。网页显示如图3。Aid是auto_increment的int。State是enum,值为“无”。Investigator是varchar,值为“吴某”。Strain为enum,值为“tau.over”。DOB为date,值为“2016-01-29”。使用phpmyadmin查看,设置为utf8_general_ci,值也是汉字没错。请问我的代码哪里出了问题导致echo出来的是“?” 展开
 我来答
莫路草根
2016-08-10 · TA获得超过4102个赞
知道大有可为答主
回答量:4184
采纳率:85%
帮助的人:1005万
展开全部
出现问号最有可能的原因是数据从数据库读取出来时没有设置传输编码。
你可以在执行sql语句之前加代码:mysql_query('set names utf8');
这样就可以了。
更多追问追答
追问
试过了,不好使。
追答
那你在数据库里面看看里面的数据是不是好的,如果是好的,那就是你的某处编码有问题。如果数据库里面的数据都是???,那就删掉重新插入几条数据再读取看看。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2016-08-10
展开全部
你php文件是什么编码那?
header('content-type: text/html; charset=utf-8');
更多追问追答
追问

追答
mysql字段是什么类型那,往里面写的时候,应该类型不一直造成的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式