A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 闫志军 中级黑马   /  2014-1-15 13:18  /  1443 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我写的js 文件中出现乱码,,alert弹出的对话框也是乱码,请问是怎么回事

2 个回复

倒序浏览
本帖最后由 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,还有就是页面多次跳转也要注意,这种情况出现乱码的几率很高,处理方式和上面是一样的
回复 使用道具 举报
可能编码格式没设置好,你尽量设置成Unicode会更好
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马