本文参考 http://blog.csdn.net/u012767263/article/details/19079707
由于换了台笔记本,MySQL版本也换了,今天准备把以前写的PHP项目跑一遍。
将.sql文件导入数据库,在浏览器上输入URL地址,回车,发现有些中文字符乱码了,都显示成“???”。仔细看一下,发现只有从数据库里面取出的中文数据才会显示乱码,而其他的不会乱码。于是用MySQL-Front看一下数据库编码,发现还是utf-8,而我的文件也都是utf-8编码的,这下不知道怎么办了。Google了一下,说是要用 mysqli_set_charset($link, "utf8"); 将MySQL编码设置一下,然后试了一下,可以了,不乱码了。
注意:这里的 $link 是数据库连接,后面的参数是 utf8,不是 utf-8。