eclipse中利用模板新建JSP文件时的编码设置【图】
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
eclipse中使用模板新建JSP文件时,默认的编码为:ISO-8859-1。
ISO-8859-1编码对于中文的显示是不支持的,如果要支持简体中文,则编码方式应为GBK 或者GB2312或者UTF-8等。
如图1所示,在编码方式为ISO-8859-1的JSP文件中存在简体中文字符的情况下,保存文件时,会弹出警告对话框。
处理方法有两种,一是移出简体非ISO-8859-1可编码字符(比如简体中文字符),二是改变编码方式,即把ISO-8859-1修改为可以编码简体中文字符的编码方式。
点击Save as UTF-8选项,则按照UTF-8编码方式保存文件,但仅仅是按照此种方式保存文件内容,在浏览器请求文件时,依然会出现编码错误的问题。
图1 ISO-8859-1编码文件中有简体中文字符
一种可行的解决方法便是将JSP文件中的ISO-8859-1替换为UTF-8等。如图2所示,默认生成的JSP文件中有三处使用了编码,具体修改哪几项,我不大清楚,所以选择三处都替换。
<%@page language="java"contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
图2 采用ISO-8859-1编码的JSP文件
但每个JSP文件都要做修改,实在很麻烦,如何使eclipse使用模板生成的JSP文件默认编码即为UTF-8?
如图3所示,在新建JSP文件时,Use JSP Template默认被选中,则默认使用JSP模板来创建JSP文件。
使用模板可以省去一些基本标签的输入,对于提高效率是很有用的,修改模板中的编码,则用模板生成的JSP文件的编码自然得到了修改。
下面是JSP模板中涉及到编码的标签:
<%@page language="java"contentType="text/html;
charset=${encoding}"
pageEncoding="${encoding}"%>
如上所示,编码是${encoding},要修改编码需要修改encoding变量的值。在哪里修改呢?
图3 使用模板新建JSP文件
如图4、5所示,可以分别设置项目、工作区文本文件的编码方式,默认的编码方式为
GBK,并非ISO-8859-1,所以问题不在这里。
图4 项目文本文件编码
图5 工作区文本文件编码
如图6所示,在Windows-->Preference-->Web-->JSP Files选项里,选择编码方式为ISO 10646/Unicode(UTF-8),Apply、OK后,使用模板新建JSP文件则会使用设置的UTF-8编
码。
图6 JSP文件编码