wap開發中中文問題的解決

2021-08-21 22:53:15 字數 2327 閱讀 3383

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網頁時,出現漢字顯示亂碼,你可以在程式中將返...