在myeclipse里写Jsp代码保存时出现错误:some characters cannot be mapped using"ISO-8859-1"character
5个回答
展开全部
直接在jsp文件中将ISO-8859-1 修改成 GBK、GB18030或者GB2312,ISO-8859-1编码不支持中文显示,所以保存时会报错。
但是每次创建JSP文件都要这么改,也挺麻烦的,告诉你一个一劳永逸的解决方案,设置好后,你以后创建的jsp文件都会采用GBK编码了。
点击myeclipse菜单“Window(窗口)”,选择“Preferences(首选项)”,在左边的输入框输入jsp,这时候会出现jsp选项,选中,然后在右边的编码为“Chinese,National standard”即可,以后,你新建的jsp文件就会默认采用GB2312编码,这时候中文就不会出现问题了,如果是国际化需要,就需要选择UTF-8了。
如图所示:
追问
……我的代码是这样的,用了第二个方法,问题也还是没解决
追答
和
你必须保证这两个地方的编码一致,要么都是GBK要么都是GB2312之类或者GB18030,你不能上面的代码和下边的代码不一致。
展开全部
吧“ISO-8859-1”换成utf-8就可以了。在网页最前面
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
JSP文件必须在文件第一行注明上面这一行,不然eclipse会认为你想以ISO-8859-1编码保存,所以有中文的话就无法保存了。即使你在eclipse的全局设置里面已经设置所有文件使用UTF-8也会提示,因为对于JSP文件,eclipse是以这行声明为准。
为什么要这样呢,因为如果前面没有这一行的话,即使你选择强行保存成UTF-8格式,通过服务器传输过来之后,网页上打开也会乱码,它之所以这样硬性规定,是避免大家不小心漏掉这行吧。当然,上面并不一定要用UTF-8,你可以替换成其他支持中文的编码,只要和eclipse设置的编码一致即可。
JSP文件必须在文件第一行注明上面这一行,不然eclipse会认为你想以ISO-8859-1编码保存,所以有中文的话就无法保存了。即使你在eclipse的全局设置里面已经设置所有文件使用UTF-8也会提示,因为对于JSP文件,eclipse是以这行声明为准。
为什么要这样呢,因为如果前面没有这一行的话,即使你选择强行保存成UTF-8格式,通过服务器传输过来之后,网页上打开也会乱码,它之所以这样硬性规定,是避免大家不小心漏掉这行吧。当然,上面并不一定要用UTF-8,你可以替换成其他支持中文的编码,只要和eclipse设置的编码一致即可。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
换成UTF-8或者换成GBK 或者 gb2312试一试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是编码的问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询