JSP顯示中文問(wèn)題的處理方案
發(fā)表時(shí)間:2024-01-02 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]這兩天在win98下裝apache1.3.9加jserv和gnujsp1.0,jdk1.2.2,jsdk2.0 發(fā)現(xiàn)中文無(wú)法正常顯示。要么亂碼,要么出錯(cuò)。 經(jīng)網(wǎng)友提醒,總結(jié)了以下幾條方法。 1:修改區(qū)域設(shè)置:在控制面版中選擇區(qū)域設(shè)置,設(shè)為英語(yǔ)(美國(guó))?nbsp; 然后重起。一切...
這兩天在win98下裝apache1.3.9加jserv和gnujsp1.0,jdk1.2.2,jsdk2.0
發(fā)現(xiàn)中文無(wú)法正常顯示。要么亂碼,要么出錯(cuò)。
經(jīng)網(wǎng)友提醒,總結(jié)了以下幾條方法。
1:修改區(qū)域設(shè)置:在控制面版中選擇區(qū)域設(shè)置,設(shè)為英語(yǔ)(美國(guó))?nbsp;
然后重起。一切就都正常。
2:在jsp頁(yè)中加入一條語(yǔ)句:
<%@ page contentType="text/html;charset=gb2312" %> ?
琷sp顯示就正常了。
3:在編譯servlet和jsp時(shí)加入代碼選項(xiàng)。編譯servlet使用
javac -encoding iso8859_1 myservlet.java
在jsp的zone配置文件中.修改編譯參數(shù)為:
compiler=builtin-javac -encoding ISO8859_1
使用這種方法后,不需要作其他的改動(dòng)就可以正常顯示中文了。
4:最土的辦法,在servlet源程序中加入代碼變換語(yǔ)句。如
try{
out.println(new ( (new String("我愛(ài)死你了")).getBytes("GBK"),"ISO8859_1"))
}
catch( UnsupportedEncodingException e)
{
.......
}
使用這種方法一定要注意捕獲UnsupportedEncodingException