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的編碼