如何解决MySQL中文显示不乱码,网页显示“???”?

php提取MySQL中文数据,页面显示???
MySQL服务端显示正常
php单独显示中文正常
服务器上无my.ini文件
最新回答
语楪ゝ淡蓝

2024-10-30 08:23:57

个人认证用户
mysql乱码是经常遇到的问题,要想解决这个问题也很简单,保持三端一致即可。
那么具体是哪三段呢?
mysql服务器端:这里最好设置成utf8编码,也就是设置数据库的编码是utf8。
php客户端:php通过驱动读取服务器的数据,这里需要设置读取的编码当时,可以使用set names utf8来设置编码。
网页端:网页的head标签里面可以设置网页的编码,这里设置成utf-8。
经过这三端的统一,你应该可以解决,但是也可能没有解决,那么问题还可能出在哪里呢?答案就是文件编码,无论是php文件还是网页html文件,它们本身都有一个编码,你需要将它们也设置成utf8 ,这个设置可以通过编辑器设置,sublime,vscode,phpstorm都可以进行设置。