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出来的是“?”
展开
2个回答
展开全部
出现问号最有可能的原因是数据从数据库读取出来时没有设置传输编码。
你可以在执行sql语句之前加代码:mysql_query('set names utf8');
这样就可以了。
你可以在执行sql语句之前加代码:mysql_query('set names utf8');
这样就可以了。
更多追问追答
追问
试过了,不好使。
追答
那你在数据库里面看看里面的数据是不是好的,如果是好的,那就是你的某处编码有问题。如果数据库里面的数据都是???,那就删掉重新插入几条数据再读取看看。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2016-08-10
展开全部
你php文件是什么编码那?
header('content-type: text/html; charset=utf-8');
header('content-type: text/html; charset=utf-8');
更多追问追答
追问
追答
mysql字段是什么类型那,往里面写的时候,应该类型不一直造成的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询