echo?"scriptwindow.history.back(1);/script";
乱码需要从三个方面排除,第一数据库编码,第二php编码,第三浏览器默认编码,这三个编码必须统一
①数据库默认编码
CREATE?TABLE?◆tablea◆(
◆id◆?INT?NOT?NULL?AUTO_INCREMENT,
◆title◆?VARCHAR(100)?NULL,
默认情况下,字段的编码同表的编码,但是如果修改了表的编码,字段编码不会同步修改,需要手动修改
--?修改表编码后,查看建表语句
show?create?table?◆tablea◆;
--?可以看到输出的建表语句中字段单独设置了编码
--?需要手动修改字段编码
ALTER?TABLE?◆tablea◆?
连接数时设置编码
//?PDO?连接
$db?=?new?PDO('mysql:host=myhost;dbname=test',?'login',?'password',?
);?
//?mysqli连接
通过以上几步操作,基本可以保证数据库使用过程中不会出现乱码
确保三码合一就可以了..
第一个是数据库的字符集
第二个就是存进去的时候字符集
第三个就是显示的时候的字符集
这三个都有可能造成乱码;
① 检查PHP文件本身的编码 ,一般在 editplus 打开后 右下角能看到 ansi 就算正常了.
你先检查上面的 所有编码 然后把数据删除了 ,重新插入 在看看