测试一个网站,所有文件都以gb2312编码形式,本机一切正常,可在虚拟主机上去不能正确显示,网页部分显示正确,可从数据库中取回的数据显示却是乱码。看了看服务器的设置,mysql为4.0.26,字符集是lant1,而我本机是是mysql5,字符集是utf8.以为是mysql字符集问题,反复试了多次都没有效果。
后来发现重新建立一个html模板,设置好字符集为gb2312后测试数据库中的中文显示正常。
经过反复测试,这才发现有时在dreamweaver中将已是utf8编码的文件改为gb2312时将会出现转换错误,这种情况可以新建一个文件来测试一下。