有jsp页面a.jsp,其中用到了b.js。b.js中是个包含有汉字的脚本文件。每次访问a.jsp,都提示脚本有错误字符。将汉字全部去掉问题就解决了。
问题解决后,有经过多次实验,发现jsp的页面编码和脚本的文件的编码格式一直就没有问题。如jsp中编码格式为UTF-8,那么用eclipse将脚本文件转换成UTF-8格式,就可以了。其它编码同理。
后来将文件都上传是公网服务器上,发现jsp的编码格式只能使用GBK才能显示正常。经对情况进行分析,猜测可能是eclipse转换的文件编码只对eclipse起作用。可以使用其它工具将文件的编码格式真正转换。例如,notepad。
分析结果是:当打开a.jsp时,浏览器知道了当前页面的编码格式。浏览器再次从服务器上获取js脚本后,用页面的编码格式将脚本的数据流加载。由于页面的编码格式和js脚本的实际编码格式不一致,造成了脚本中有非法字符。
文章来源:
http://sayyy.bokee.com/6051488.html
posted on 2007-01-18 19:26
卜清楚 阅读(780)
评论(0) 编辑 收藏 所属分类:
java.other