解决方案:
在代码里,在执行select语句之前,加上
mysql_query("set names 'utf8'");
注意,mysql数据库也要设置utf8,浏览器显示和文件类型都设置为utf-8
设置utf8原因:
UTF-8(8-bit Unicode Transformation Format)是一种针对Unicode的可变长度字符编码,又称万国码。由Ken Thompson于1992年创建。现在已经标准化为RFC 3629。UTF-8用1到6个字节编码UNICODE字符。用在网页上可以同一页面显示中文简体繁体及其它语言(如英文,日文,韩文)。
新建php页面时中文显示正常,插入记录集导航条和记录集导航数据时的文字是英文,当运行预览(F12)时,IE页面出现的中文乱码,英文能正常显示;
当从php页面提交插入记录并返回页面时,显示的提交内容没有乱码,只是在Dreamweaver制作时写入的中文是乱码;
然后打开>
php语言对于浏览器的语言规范十分敏感
尤其从数据库中读取中文 会在页面上无法解析 出现乱码
第一 查看你的PHP语言设置
第二 查看你的浏览器的编码设置 注意选择语言的顺序
第三 查看连接数据库的编码
以上就是关于从mysql数据库读出的数据怎么是问号()全部的内容,包括:从mysql数据库读出的数据怎么是问号()、php输入数据库,显示为问号,而不是应该的中文、为什么我的网页中从数据库中读出来的汉字都显示问号等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)