jsp中中文的解決:
中國移動加入以下幾句後,頁面中可以直接寫中文,不用轉換,提交的中文直接request.getparameter("")獲得,不用轉換
<%@ page contenttype="text/vnd.wap.wml;charset=gb2312"%>
<%response.setcontenttype("text/vnd.wap.wml;charset=utf-8");%>
<%request.setcharacterencoding("utf-8");%>
中國聯通加入以下幾句後,頁面中可以直接寫中文,不用轉換,提交的中文直接request.getparameter("")獲得,不用轉換
<%@ page contenttype="text/vnd.wap.wml;charset=gb2312"%>
<%request.setcharacterencoding("utf-8");%>
作業系統win2000,web server resin(或tomcat)
都是從實踐中摸索出來的,業務已上線,沒問題。
[color=blue]本人解決方案:[/color]
(1)在wml檔案中定義為:
<?xml version="1.0" encoding="utf-8"?>
(2)對提交資料採用post傳遞
(3)後台轉換
移動——>
在servlet裡面的doget和dopost方法設定
request.setcharacterencoding("utf-8");
response.setcontenttype(const.content_type);為:text/vnd.wap.wml;charset=utf-8
①post提交處理表單:
一般都是直接request.getparameter("***")取過來的就是中文了,不需要再進行轉碼;
如增加成員
增加成員的post**為:
在處理編號為」0207「的程式塊中,對獲得的引數是這樣來處理的
string groupcode = request.getparameter("groupcode");
string groupname = request.getparameter("groupname");
string ctcphone = request.getparameter("aphone");
string ctcname = request.getparameter("aname");
ctcname = ctcname.replaceall(" ", "");
ctcname = ctcname.replaceall(" ", "");
if (!usertype.equals(syschinamobile)) catch (exception e)
}②get提交的url引數:
如果是通過get方式,或者是通過url來傳遞引數的話就不能用decode這個方法來實現轉碼,而是用togbk這個方法來實現;
而且如果是在servlet裡面列印wml頁面,碼制轉換也只能用togbk這個方法;
如:顯示個組資訊首頁面
在處理編號為」0212「的程式塊中,對獲得的引數是這樣來處理的
string groupcode = request.getparameter("groupcode");
string groupname = request.getparameter("groupname");
try catch (exception e)
聯通——>
在servlet裡面的doget和dopost方法設定
response.setcontenttype(const.content_type);為:text/vnd.wap.wml;charset=utf-8
①post提交處理表單:
需要呼叫decode方法進行轉碼;
②get提交的url引數:
需要呼叫togbk方法進行轉碼
[color=red]思考:也許這不是聯通與移動的問題,也許是tomcat在不同作業系統上的原因導致;[/color]
waputil中最重要的幾個方法:
waputil.tourl(string gbkstr) :如果有中文引數,需要用此方法轉換
waputil.gbk2unicode(string gbkstr):將中文轉成utf-8格式的文字,顯示在頁面上;
waputil.togbk(string utfstr):將utf格式的文字轉成gbk格式,用於後台處理;
waputil.decode(string s, string encoding):將指定碼制格式的文字轉成gbk格式,用於後台處理;
解決web開發中的中文問題
這段時間經常看到有人問到web開發中怎麼中文總是?號。原因其實很簡單,因為大家大多用的是tomcat伺服器,而tomcat伺服器的預設編碼為 iso 8859 1 西歐字元 就是因為iso 8859 1 西歐字元 編碼造成了我們經常看到?號。關於iso 8859 1 西歐字元 更多知識請看 位元組,...
開發Wap 中的心得
開發wap 中的心得 2 wap中的編碼比較嚴格,標籤區分大小寫。標籤一定要對應。初學者經常犯這樣的錯誤 3 說到標籤對應就涉及到這樣乙個問題。當在乙個表中查詢記錄的時候,在asp中沒有記錄就輸出 沒有記錄提示 並response.end。但是在wap中不行,因為這樣就不會輸出 等閉合標籤。我採用的...
解決Wap顯示亂碼問題
以下有幾種方法可以設定 1 可在web伺服器中設定mime表時,在text vnd.wap.wml後加上 charset charset name 如gb2312漢字 text vnd.wap.wml charset gb2312 2 若你在設計動態wap網頁時,出現漢字顯示亂碼,你可以在程式中將返...