eclipse中使用模板新建JSP文件时的编码设置【图】

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文件编码

相关文档
最新文档