idea通过resin第一次加载jsp时,出现错误 illegal utf8 encoding at xxx

一、通过修改resin.conf或resin.xml


在<resin xmlns="http://caucho.com/ns/resin" xmlns:resin="http://caucho.com/ns/resin/core">节点下将:

    <javac compiler="internal" args="-source 1.5"/>

改为(如果不存在就新建):

    <javac compiler="javac" args="-encoding utf-8"/>

二、在resin配置文件中可以调节内存

1:config文件的:<jvm-arg>-Xmx256m</jvm-arg>,可以调大一点。

2:app-default.xml文件中对jsp页面编译的处理配置如下所示:

<servlet servlet-name="resin-jsp" servlet-class="com.caucho.jsp.JspServlet">

<init>

 <load-tld-on-init>false</load-tld-on-init>

 <page-cache-max>1024</page-cache-max>

</init>

<load-on-startup/>

</servlet>

三、如果是linux系统的编码问题

1、首先,使用locale命令查看当前服务器设置地域,我出来的结果是:

LANG=zh_CN.UTF-8

LC_CTYPE="zh_CN.UTF-8"

LC_NUMERIC="zh_CN.UTF-8"

LC_TIME="zh_CN.UTF-8"

LC_COLLATE="zh_CN.UTF-8"

LC_MONETARY="zh_CN.UTF-8"

LC_MESSAGES="zh_CN.UTF-8"

LC_PAPER="zh_CN.UTF-8"

LC_NAME="zh_CN.UTF-8"

LC_ADDRESS="zh_CN.UTF-8"

LC_TELEPHONE="zh_CN.UTF-8"

LC_MEASUREMENT="zh_CN.UTF-8"

LC_IDENTIFICATION="zh_CN.UTF-8"

LC_ALL=

表明使用的是中国地区

2、使用export LANG=en_US.UTF-8命令修改为英文美国地区

四、注意idea的编码和启动jvm的编码