本帖最后由 quan23355 于 2014-1-15 15:11 编辑
一般出现乱码的情况,可能存在的问题有多种,决解的思路也有多种。不过归根究底都是编码错误而产生的。
1,如果数据是从服务器导出的比如通过AJAX从数据库中导出(这种情况出现乱码的情况最为频繁),可能是数据库的编码与客户端的编码不一致产生的,这时只要在客户端指定编码与数据库中的一致即可,如果数据库是gbk,我们要把通过服务器导出的数据指定为gbk编码类型,不同的服务器脚本有不同的做法,如果是PHP则header("Content-type: text/html; charset=gbk"); ,并且还需在网页文件head标签中加上<META http-equiv="content-type" content="text/html; charset=gbk"> ,js则<script type=text/javascript src=js.js charset=gbk></script>。另外还需要注意的就是文件的编码形式和页面本身的编码形式也要保持一致,可以通过把文件另存为的方式选择指定的编码即可,gbk则为ANSI。
2,还有就是页面多次跳转也要注意,这种情况出现乱码的几率很高,处理方式和上面是一样的 |