我用php写了一个网站,字符集设定为utf-8,结果页面都能很好的出结果,没有乱码,但是每一个警告页面或者是提示页面都会出现乱码,请问如何解决
是js 乱码吧,可以转码
在php文件中,大家可能经常这样用
echo "alert('修改成功');"
或echo "alert('请先登录');window.location.href='admin/index';";
结果请登录显示出来的是乱码。
解决办法:
在这句语句上面加上echo "";
注意里面的charset编码需要填写你网页对应的编码。如下:
echo "";
echo "alert('请登录');window.location.href='admin/index';";
在php文件中,大家可能经常这样用
echo "alert('修改成功');"
或echo "alert('请先登录');window.location.href='admin/index';";
结果请登录显示出来的是乱码。
解决办法:
在这句语句上面加上echo "";
注意里面的charset编码需要填写你网页对应的编码。如下:
echo "";
echo "alert('请登录');window.location.href='admin/index';";
乱码出现一般都是 数据库的编码、php文件编码、显示的页面编码(浏览器编码)不一致导致的,将这三个编码改成一样就没有问题了
数据库要utf-8,连接数据库查询时要确保查询结果集是utf-8,mysql注意可能要写成utf8,用编辑器把你的js文件转换成utf-8,脚本输出前要确保页面编码(html文档)是utf-8,确保浏览器按utf-8解析, 做好了,就没乱码了