JSP動態網頁程序中中文亂碼的解決方法_JSP教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
推薦:JSP教程經典入門學習資料一、 JSP 技術概述 在 Sun 正式發布 JSP(JavaServer Pages) 之后,這種新的 Web 應用開發技術很快引起了人們的關注。 JSP 為創建高度動態的 Web 應用提供了一個獨特的開發環境。按照 Sun 的說法, JSP 能夠適應市場上包括 Apache WebServer 、 IIS4.0 在內的
在jsp中,中文亂碼常會讓人心亂如麻。對于
中文處理的常見對策,在網上經?梢姷闹饕窍旅2種:
<%@ page
contentType="text/html;charset=gb2312" %>
或者:
<%
String Hi="你好";
byte[]
tmpbyte=Hi.getBytes("ISO8859_1");
Hi=new
String(tmpbyte);
out.print(Hi);
%>
虛擬小龍亭也主要采用了上面2種方法進行了修改,從而變成了1.1版。
通過簡單總結,示例中的中文處理發生于以下幾個地方:
1 在url附帶中文參數,可以直接讀取。
例如:
<%= request.getParameter("showword")%>
2
與數據庫有關的各種sql操作
這里使用的Access沒有發生問題。
3 讀取HTML
form表單中遞交的中文值
在jswdk中需要加以編碼,較為簡潔的寫法如:
String name1=new
String(request.getParameter("user_id").getBytes("ISO8859_1"));
另外,在jdk1.3的支持下,不需要加入
<%@
page contentType="text/html;charset=gb2312"
%>
而在jdk1.2.2下面,即使2種方法同時運用也很不穩定。
而在resin平臺,情況較好。只要在頁面第一行加入:
<%@
page contentType="text/html;charset=gb2312"
%>即可正確處理中文。
如果再加編碼則反而不對。
5
session中包含的中文
在jswdk中,奇怪的是如果從form中讀出的值經過編碼則可正確顯示;
但直接賦予中文值則不行。
resin平臺很好,同上。
6 對于對變量賦中文值后正確顯示中文。
例如以下程序:
<%@ page contentType="text/html;charset=gb2312"
%>
<html><head></head><body>
<%
String
Hi="你好";
byte[] tmpbyte=Hi.getBytes("ISO8859_1");
Hi=new
String(tmpbyte);
out.print(Hi);
%>
</body></html>
同樣是jswdk1.0.1,以上的表示方法在jdk1.2.2中沒有問題,但在jdk1.3下卻無法顯示。
resin平臺很好,同上,經過測試,只需要在<head>中補上
<meta
http-equiv="Content-Type" content="text/html;
charset=gb2312">
而不需要<%@ page
contentType="text/html;charset=gb2312" %>也能正確顯示中文。
體會:
jswdk也許只能用于普通開發,穩定性和其它問題可能不如商業軟件。
由于jdk1.3版性能要好于jdk1.2.2很多倍,并且對中文的支持也較好,所以應該加以采用。
作為免費的商業軟件,resin不僅速度快,穩定,自動編譯,可指出出錯行,可在服務器端支持使用javascript等,而且,至少我覺得對中文的支持很好。
當然,如果不必做任何處理即可正確顯示中文將是我們所期待的。
另外,相信在unix/linux/solaris下應該沒有這樣的問題。
分享:解決JSP開發Web程序中文顯示的三種方法方法一:最簡單也是用的最多的方法 <%@ page language=java pageEncoding=GBK %> 或者<%@ page contenttype=text/html;charset=gbk;>這里可以用gb2312或者gbk,只是gbk比gb2312支持跟多的字符。 這個方法用于jsp頁面中的中文顯示。 方法二:使用過
相關JSP教程:
- jsp response.sendRedirect不跳轉的原因分析及解決
- JSP指令元素(page指令/include指令/taglib指令)復習整理
- JSP腳本元素和注釋復習總結示例
- JSP FusionCharts Free顯示圖表 具體實現
- 網頁模板:關于jsp頁面使用jstl的異常分析
- JSP頁面中文傳遞參數使用escape編碼
- 基于jsp:included的使用與jsp:param亂碼的解決方法
- Java Web項目中連接Access數據庫的配置方法
- JDBC連接Access數據庫的幾種方式介紹
- 網站圖片路徑的問題:絕對路徑/虛擬路徑
- (jsp/html)網頁上嵌入播放器(常用播放器代碼整理)
- jsp下顯示中文文件名及絕對路徑下的圖片解決方法
- 相關鏈接:
- 教程說明:
JSP教程-JSP動態網頁程序中中文亂碼的解決方法
。